home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip101.sit / UnZip 1.01.rsrc / CODE_3.txt < prev    next >
Text File  |  1989-09-11  |  355KB  |  6,534 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  201F                     move.l     D0, [A7]+
  6. 00000002  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000014 */]
  7. 00000006  9048                     sub.w      D0, A0
  8. 00000008  E248                     lsr        D0.w, 1
  9. 0000000A  225F                     movea.l    A1, [A7]+
  10. 0000000C  3F00                     move.w     -[A7], D0
  11. 0000000E  2F09                     move.l     -[A7], A1
  12. 00000010  ADEA                     trap       Pack3, auto_pop
  13. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  14. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  15. export_77:
  16. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  17. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  18. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  19. fn0000001C:
  20. 0000001C  201F                     move.l     D0, [A7]+
  21. 0000001E  41FA 000E                lea.l      A0, [PC + 0xE /* 0000002E */]
  22. 00000022  9048                     sub.w      D0, A0
  23. 00000024  225F                     movea.l    A1, [A7]+
  24. 00000026  3F00                     move.w     -[A7], D0
  25. 00000028  2F09                     move.l     -[A7], A1
  26. 0000002A  ADE9                     trap       Pack2, auto_pop
  27. export_80:
  28. 0000002C  61EE                     bsr        -0x10 /* 0000001C */
  29. export_79:
  30. 0000002E  61EC                     bsr        -0x12 /* 0000001C */
  31. export_78:
  32. 00000030  61EA                     bsr        -0x14 /* 0000001C */
  33. 00000032  61E8                     bsr        -0x16 /* 0000001C */
  34. 00000034  61E6                     bsr        -0x18 /* 0000001C */
  35. 00000036  61E4                     bsr        -0x1A /* 0000001C */
  36. export_51:
  37. fn00000038:
  38. 00000038  225F                     movea.l    A1, [A7]+
  39. 0000003A  201F                     move.l     D0, [A7]+
  40. 0000003C  2F09                     move.l     -[A7], A1
  41. 0000003E  A032                     trap       FlushEvents
  42. 00000040  4E75                     rts
  43. label00000042:
  44. 00000042  7000                     moveq.l    D0, 0x00
  45. label00000044:
  46. 00000044  2F09                     move.l     -[A7], A1
  47. label00000046:
  48. 00000046  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  49. 0000004A  4E75                     rts
  50. 0000004C  7000                     moveq.l    D0, 0x00
  51. 0000004E  60F6                     bra        -0x8 /* 00000046 */
  52. export_52:
  53. 00000050  225F                     movea.l    A1, [A7]+
  54. 00000052  201F                     move.l     D0, [A7]+
  55. 00000054  A040                     trap       ResrvMem/ReserveMem
  56. 00000056  4EFA FFEC                jmp        [PC - 0x14 /* 00000044 */]
  57. export_53:
  58. 0000005A  225F                     movea.l    A1, [A7]+
  59. 0000005C  205F                     movea.l    A0, [A7]+
  60. 0000005E  A04B                     trap       SetGrowZone
  61. 00000060  4EFA FFE2                jmp        [PC - 0x1E /* 00000044 */]
  62. export_54:
  63. 00000064  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  64. 00000068  6A2A                     bpl        +0x2C /* 00000094 */
  65. 0000006A  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  66. 0000006E  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  67. 00000072  2008                     move.l     D0, A0
  68. 00000074  9091                     sub.l      D0, [A1]
  69. 00000076  740C                     moveq.l    D2, 0x0C
  70. 00000078  B082                     cmp.l      D0, D2
  71. 0000007A  6516                     bcs        +0x18 /* 00000092 */
  72. 0000007C  2251                     movea.l    A1, [A1]
  73. 0000007E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  74. 00000082  2280                     move.l     [A1], D0
  75. 00000084  4211                     clr.b      [A1]
  76. 00000086  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  77. 0000008A  2288                     move.l     [A1], A0
  78. 0000008C  2082                     move.l     [A0], D2
  79. 0000008E  D1A9 000C                add.l      [A1 + 0xC], D0
  80. label00000092:
  81. 00000092  4E75                     rts
  82. label00000094:
  83. 00000094  A063                     trap       MaxApplZone
  84. 00000096  4E75                     rts
  85. export_55:
  86. fn00000098:
  87. 00000098  225F                     movea.l    A1, [A7]+
  88. 0000009A  201F                     move.l     D0, [A7]+
  89. 0000009C  A11E                     trap       NewPtr, flags=1
  90. 0000009E  2E88                     move.l     [A7], A0
  91. 000000A0  4EFA FFA2                jmp        [PC - 0x5E /* 00000044 */]
  92. export_56:
  93. fn000000A4:
  94. 000000A4  225F                     movea.l    A1, [A7]+
  95. 000000A6  205F                     movea.l    A0, [A7]+
  96. 000000A8  A01F                     trap       DisposPtr/DisposePtr
  97. 000000AA  4EFA FF98                jmp        [PC - 0x68 /* 00000044 */]
  98. export_57:
  99. 000000AE  225F                     movea.l    A1, [A7]+
  100. 000000B0  205F                     movea.l    A0, [A7]+
  101. 000000B2  A021                     trap       GetPtrSize
  102. 000000B4  2E80                     move.l     [A7], D0
  103. 000000B6  6A06                     bpl        +0x8 /* 000000BE */
  104. 000000B8  4297                     clr.l      [A7]
  105. 000000BA  4EFA FF88                jmp        [PC - 0x78 /* 00000044 */]
  106. label000000BE:
  107. 000000BE  4EFA FF82                jmp        [PC - 0x7E /* 00000042 */]
  108. export_58:
  109. 000000C2  225F                     movea.l    A1, [A7]+
  110. 000000C4  201F                     move.l     D0, [A7]+
  111. 000000C6  205F                     movea.l    A0, [A7]+
  112. 000000C8  A020                     trap       SetPtrSize
  113. 000000CA  4EFA FF78                jmp        [PC - 0x88 /* 00000044 */]
  114. export_59:
  115. 000000CE  225F                     movea.l    A1, [A7]+
  116. 000000D0  201F                     move.l     D0, [A7]+
  117. 000000D2  A122                     trap       NewHandle, flags=1
  118. 000000D4  2E88                     move.l     [A7], A0
  119. 000000D6  4EFA FF6C                jmp        [PC - 0x94 /* 00000044 */]
  120. export_60:
  121. fn000000DA:
  122. 000000DA  225F                     movea.l    A1, [A7]+
  123. 000000DC  205F                     movea.l    A0, [A7]+
  124. 000000DE  A023                     trap       DisposHandle/DisposeHandle
  125. 000000E0  4EFA FF62                jmp        [PC - 0x9E /* 00000044 */]
  126. export_61:
  127. 000000E4  A036                     trap       MoreMasters
  128. 000000E6  4EFA FF5E                jmp        [PC - 0xA2 /* 00000046 */]
  129. export_62:
  130. 000000EA  221F                     move.l     D1, [A7]+
  131. 000000EC  201F                     move.l     D0, [A7]+
  132. 000000EE  225F                     movea.l    A1, [A7]+
  133. 000000F0  205F                     movea.l    A0, [A7]+
  134. 000000F2  A02E                     trap       BlockMove/BlockMoveData
  135. 000000F4  2241                     movea.l    A1, D1
  136. 000000F6  4EFA FF4C                jmp        [PC - 0xB4 /* 00000044 */]
  137. export_63:
  138. 000000FA  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  139. 00000100  4E75                     rts
  140. fn00000102:
  141. 00000102  225F                     movea.l    A1, [A7]+
  142. 00000104  301F                     move.w     D0, [A7]+
  143. 00000106  A146                     trap       GetTrapAddress, flags=1
  144. 00000108  2E88                     move.l     [A7], A0
  145. 0000010A  4ED1                     jmp        [A1]
  146. export_64:
  147. 0000010C  206F 0008                movea.l    A0, [A7 + 0x8]
  148. 00000110  A9C7                     trap       DateToSeconds/Date2Secs
  149. 00000112  4CDF 0302                movem.l    A1,A0,D1, [A7]+
  150. 00000116  2080                     move.l     [A0], D0
  151. 00000118  2041                     movea.l    A0, D1
  152. 0000011A  4ED0                     jmp        [A0]
  153. export_65:
  154. 0000011C  201F                     move.l     D0, [A7]+
  155. 0000011E  225F                     movea.l    A1, [A7]+
  156. 00000120  205F                     movea.l    A0, [A7]+
  157. 00000122  2F00                     move.l     -[A7], D0
  158. 00000124  A03B                     trap       Delay
  159. 00000126  2280                     move.l     [A1], D0
  160. 00000128  4E75                     rts
  161. fn0000012A:
  162. 0000012A  225F                     movea.l    A1, [A7]+
  163. 0000012C  101F                     move.b     D0, [A7]+
  164. 0000012E  205F                     movea.l    A0, [A7]+
  165. 00000130  6604                     bne        +0x6 /* 00000136 */
  166. 00000132  A000                     trap       Open/PBHOpen/HOpen
  167. 00000134  6002                     bra        +0x4 /* 00000138 */
  168. label00000136:
  169. 00000136  A400                     trap       Open/PBHOpen/HOpen, flags=4
  170. label00000138:
  171. 00000138  3E80                     move.w     [A7], D0
  172. 0000013A  4ED1                     jmp        [A1]
  173. fn0000013C:
  174. 0000013C  225F                     movea.l    A1, [A7]+
  175. 0000013E  101F                     move.b     D0, [A7]+
  176. 00000140  205F                     movea.l    A0, [A7]+
  177. 00000142  6604                     bne        +0x6 /* 00000148 */
  178. 00000144  A001                     trap       Close
  179. 00000146  6002                     bra        +0x4 /* 0000014A */
  180. label00000148:
  181. 00000148  A401                     trap       Close, flags=4
  182. label0000014A:
  183. 0000014A  3E80                     move.w     [A7], D0
  184. 0000014C  4ED1                     jmp        [A1]
  185. fn0000014E:
  186. 0000014E  225F                     movea.l    A1, [A7]+
  187. 00000150  101F                     move.b     D0, [A7]+
  188. 00000152  205F                     movea.l    A0, [A7]+
  189. 00000154  6604                     bne        +0x6 /* 0000015A */
  190. 00000156  A002                     trap       Read
  191. 00000158  6002                     bra        +0x4 /* 0000015C */
  192. label0000015A:
  193. 0000015A  A402                     trap       Read, flags=4
  194. label0000015C:
  195. 0000015C  3E80                     move.w     [A7], D0
  196. 0000015E  4ED1                     jmp        [A1]
  197. fn00000160:
  198. 00000160  225F                     movea.l    A1, [A7]+
  199. 00000162  101F                     move.b     D0, [A7]+
  200. 00000164  205F                     movea.l    A0, [A7]+
  201. 00000166  6604                     bne        +0x6 /* 0000016C */
  202. 00000168  A003                     trap       Write
  203. 0000016A  6002                     bra        +0x4 /* 0000016E */
  204. label0000016C:
  205. 0000016C  A403                     trap       Write, flags=4
  206. label0000016E:
  207. 0000016E  3E80                     move.w     [A7], D0
  208. 00000170  4ED1                     jmp        [A1]
  209. fn00000172:
  210. 00000172  225F                     movea.l    A1, [A7]+
  211. 00000174  101F                     move.b     D0, [A7]+
  212. 00000176  205F                     movea.l    A0, [A7]+
  213. 00000178  6604                     bne        +0x6 /* 0000017E */
  214. 0000017A  A014                     trap       GetVol/PBHGetVol/HGetVol
  215. 0000017C  6002                     bra        +0x4 /* 00000180 */
  216. label0000017E:
  217. 0000017E  A414                     trap       GetVol/PBHGetVol/HGetVol, flags=4
  218. label00000180:
  219. 00000180  3E80                     move.w     [A7], D0
  220. 00000182  4ED1                     jmp        [A1]
  221. fn00000184:
  222. 00000184  225F                     movea.l    A1, [A7]+
  223. 00000186  101F                     move.b     D0, [A7]+
  224. 00000188  205F                     movea.l    A0, [A7]+
  225. 0000018A  6604                     bne        +0x6 /* 00000190 */
  226. 0000018C  A013                     trap       FlushVol
  227. 0000018E  6002                     bra        +0x4 /* 00000192 */
  228. label00000190:
  229. 00000190  A413                     trap       FlushVol, flags=4
  230. label00000192:
  231. 00000192  3E80                     move.w     [A7], D0
  232. 00000194  4ED1                     jmp        [A1]
  233. fn00000196:
  234. 00000196  225F                     movea.l    A1, [A7]+
  235. 00000198  101F                     move.b     D0, [A7]+
  236. 0000019A  205F                     movea.l    A0, [A7]+
  237. 0000019C  6604                     bne        +0x6 /* 000001A2 */
  238. 0000019E  A008                     trap       Create/PBHCreate/HCreate
  239. 000001A0  6002                     bra        +0x4 /* 000001A4 */
  240. label000001A2:
  241. 000001A2  A408                     trap       Create/PBHCreate/HCreate, flags=4
  242. label000001A4:
  243. 000001A4  3E80                     move.w     [A7], D0
  244. 000001A6  4ED1                     jmp        [A1]
  245. export_66:
  246. fn000001A8:
  247. 000001A8  225F                     movea.l    A1, [A7]+
  248. 000001AA  101F                     move.b     D0, [A7]+
  249. 000001AC  205F                     movea.l    A0, [A7]+
  250. 000001AE  6604                     bne        +0x6 /* 000001B4 */
  251. 000001B0  A009                     trap       Delete/PBHDelete/HDelete
  252. 000001B2  6002                     bra        +0x4 /* 000001B6 */
  253. label000001B4:
  254. 000001B4  A409                     trap       Delete/PBHDelete/HDelete, flags=4
  255. label000001B6:
  256. 000001B6  3E80                     move.w     [A7], D0
  257. 000001B8  4ED1                     jmp        [A1]
  258. export_67:
  259. 000001BA  225F                     movea.l    A1, [A7]+
  260. 000001BC  101F                     move.b     D0, [A7]+
  261. 000001BE  205F                     movea.l    A0, [A7]+
  262. 000001C0  6604                     bne        +0x6 /* 000001C6 */
  263. 000001C2  A00B                     trap       Rename/PBHRename/HRename
  264. 000001C4  6002                     bra        +0x4 /* 000001C8 */
  265. label000001C6:
  266. 000001C6  A40B                     trap       Rename/PBHRename/HRename, flags=4
  267. label000001C8:
  268. 000001C8  3E80                     move.w     [A7], D0
  269. 000001CA  4ED1                     jmp        [A1]
  270. export_68:
  271. fn000001CC:
  272. 000001CC  225F                     movea.l    A1, [A7]+
  273. 000001CE  101F                     move.b     D0, [A7]+
  274. 000001D0  205F                     movea.l    A0, [A7]+
  275. 000001D2  6604                     bne        +0x6 /* 000001D8 */
  276. 000001D4  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  277. 000001D6  6002                     bra        +0x4 /* 000001DA */
  278. label000001D8:
  279. 000001D8  A40C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  280. label000001DA:
  281. 000001DA  3E80                     move.w     [A7], D0
  282. 000001DC  4ED1                     jmp        [A1]
  283. export_69:
  284. fn000001DE:
  285. 000001DE  225F                     movea.l    A1, [A7]+
  286. 000001E0  101F                     move.b     D0, [A7]+
  287. 000001E2  205F                     movea.l    A0, [A7]+
  288. 000001E4  6604                     bne        +0x6 /* 000001EA */
  289. 000001E6  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  290. 000001E8  6002                     bra        +0x4 /* 000001EC */
  291. label000001EA:
  292. 000001EA  A40D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  293. label000001EC:
  294. 000001EC  3E80                     move.w     [A7], D0
  295. 000001EE  4ED1                     jmp        [A1]
  296. fn000001F0:
  297. 000001F0  225F                     movea.l    A1, [A7]+
  298. 000001F2  101F                     move.b     D0, [A7]+
  299. 000001F4  205F                     movea.l    A0, [A7]+
  300. 000001F6  6604                     bne        +0x6 /* 000001FC */
  301. 000001F8  A011                     trap       GetEOF
  302. 000001FA  6002                     bra        +0x4 /* 000001FE */
  303. label000001FC:
  304. 000001FC  A411                     trap       GetEOF, flags=4
  305. label000001FE:
  306. 000001FE  3E80                     move.w     [A7], D0
  307. 00000200  4ED1                     jmp        [A1]
  308. fn00000202:
  309. 00000202  225F                     movea.l    A1, [A7]+
  310. 00000204  101F                     move.b     D0, [A7]+
  311. 00000206  205F                     movea.l    A0, [A7]+
  312. 00000208  6604                     bne        +0x6 /* 0000020E */
  313. 0000020A  A012                     trap       SetEOF
  314. 0000020C  6002                     bra        +0x4 /* 00000210 */
  315. label0000020E:
  316. 0000020E  A412                     trap       SetEOF, flags=4
  317. label00000210:
  318. 00000210  3E80                     move.w     [A7], D0
  319. 00000212  4ED1                     jmp        [A1]
  320. fn00000214:
  321. 00000214  225F                     movea.l    A1, [A7]+
  322. 00000216  101F                     move.b     D0, [A7]+
  323. 00000218  205F                     movea.l    A0, [A7]+
  324. 0000021A  6604                     bne        +0x6 /* 00000220 */
  325. 0000021C  A018                     trap       GetFPos
  326. 0000021E  6002                     bra        +0x4 /* 00000222 */
  327. label00000220:
  328. 00000220  A418                     trap       GetFPos, flags=4
  329. label00000222:
  330. 00000222  3E80                     move.w     [A7], D0
  331. 00000224  4ED1                     jmp        [A1]
  332. fn00000226:
  333. 00000226  225F                     movea.l    A1, [A7]+
  334. 00000228  101F                     move.b     D0, [A7]+
  335. 0000022A  205F                     movea.l    A0, [A7]+
  336. 0000022C  6604                     bne        +0x6 /* 00000232 */
  337. 0000022E  A044                     trap       SetFPos
  338. 00000230  6002                     bra        +0x4 /* 00000234 */
  339. label00000232:
  340. 00000232  A444                     trap       SetFPos, flags=4
  341. label00000234:
  342. 00000234  3E80                     move.w     [A7], D0
  343. 00000236  4ED1                     jmp        [A1]
  344. export_70:
  345. 00000238  4E56 FFB0                link       A6, -0x0050
  346. 0000023C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  347. 00000240  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  348. 00000246  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  349. 0000024C  4228 001A                clr.b      [A0 + 0x1A]
  350. 00000250  4268 001C                clr.w      [A0 + 0x1C]
  351. 00000254  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  352. 00000256  3D40 0012                move.w     [A6 + 0x12], D0
  353. 0000025A  41E8 0020                lea.l      A0, [A0 + 0x20]
  354. 0000025E  226E 0008                movea.l    A1, [A6 + 0x8]
  355. 00000262  7010                     moveq.l    D0, 0x10
  356. 00000264  A02E                     trap       BlockMove/BlockMoveData
  357. 00000266  4E5E                     unlink     A6
  358. 00000268  225F                     movea.l    A1, [A7]+
  359. 0000026A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  360. 0000026E  4ED1                     jmp        [A1]
  361. export_71:
  362. 00000270  4E56 FFC0                link       A6, -0x0040
  363. 00000274  41EE FFC0                lea.l      A0, [A6 - 0x40]
  364. 00000278  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  365. 0000027E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  366. 00000284  A015                     trap       SetVol/PBHSetVol/HSetVol
  367. 00000286  3D40 000E                move.w     [A6 + 0xE], D0
  368. 0000028A  4E5E                     unlink     A6
  369. 0000028C  225F                     movea.l    A1, [A7]+
  370. 0000028E  5C8F                     addq.l     A7, 6
  371. 00000290  4ED1                     jmp        [A1]
  372. export_72:
  373. 00000292  4E56 FFB0                link       A6, -0x0050
  374. 00000296  41EE FFB0                lea.l      A0, [A6 - 0x50]
  375. 0000029A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  376. 000002A0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  377. 000002A6  4228 001A                clr.b      [A0 + 0x1A]
  378. 000002AA  4268 001C                clr.w      [A0 + 0x1C]
  379. 000002AE  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  380. 000002B0  43E8 0020                lea.l      A1, [A0 + 0x20]
  381. 000002B4  206E 0008                movea.l    A0, [A6 + 0x8]
  382. 000002B8  7010                     moveq.l    D0, 0x10
  383. 000002BA  A02E                     trap       BlockMove/BlockMoveData
  384. 000002BC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  385. 000002C0  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  386. 000002C2  3D40 0012                move.w     [A6 + 0x12], D0
  387. 000002C6  4E5E                     unlink     A6
  388. 000002C8  225F                     movea.l    A1, [A7]+
  389. 000002CA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  390. 000002CE  4ED1                     jmp        [A1]
  391. fn000002D0:
  392. 000002D0  225F                     movea.l    A1, [A7]+
  393. 000002D2  7200                     moveq.l    D1, 0x00
  394. 000002D4  322F 0004                move.w     D1, [A7 + 0x4]
  395. 000002D8  2001                     move.l     D0, D1
  396. 000002DA  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  397. 000002DE  B050                     cmp.w      D0, [A0]
  398. 000002E0  640C                     bcc        +0xE /* 000002EE */
  399. 000002E2  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  400. 000002E6  3028 004E                move.w     D0, [A0 + 0x4E]
  401. 000002EA  7200                     moveq.l    D1, 0x00
  402. 000002EC  6006                     bra        +0x8 /* 000002F4 */
  403. label000002EE:
  404. 000002EE  7000                     moveq.l    D0, 0x00
  405. 000002F0  323C FFCD                move.w     D1, 0xFFCD
  406. label000002F4:
  407. 000002F4  2057                     movea.l    A0, [A7]
  408. 000002F6  3080                     move.w     [A0], D0
  409. 000002F8  5C4F                     addq.w     A7, 6
  410. 000002FA  3E81                     move.w     [A7], D1
  411. 000002FC  4ED1                     jmp        [A1]
  412. export_73:
  413. 000002FE  225F                     movea.l    A1, [A7]+
  414. 00000300  101F                     move.b     D0, [A7]+
  415. 00000302  205F                     movea.l    A0, [A7]+
  416. 00000304  6604                     bne        +0x6 /* 0000030A */
  417. 00000306  A207                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  418. 00000308  6002                     bra        +0x4 /* 0000030C */
  419. label0000030A:
  420. 0000030A  A607                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  421. label0000030C:
  422. 0000030C  3E80                     move.w     [A7], D0
  423. 0000030E  4ED1                     jmp        [A1]
  424. export_74:
  425. 00000310  206F 0004                movea.l    A0, [A7 + 0x4]
  426. 00000314  202F 0008                move.l     D0, [A7 + 0x8]
  427. 00000318  4267                     clr.w      -[A7]
  428. 0000031A  A9EE                     trap       Pack7/DecStr68K
  429. 0000031C  205F                     movea.l    A0, [A7]+
  430. 0000031E  504F                     addq.w     A7, 8
  431. 00000320  4ED0                     jmp        [A0]
  432. fn00000322:
  433. 00000322  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  434. 00000326  6B1C                     bmi        +0x1E /* 00000344 */
  435. 00000328  303C A89F                move.w     D0, 0xA89F
  436. 0000032C  A346                     trap       GetOSTrapAddress, flags=3
  437. 0000032E  2248                     movea.l    A1, A0
  438. 00000330  303C A055                move.w     D0, 0xA055
  439. 00000334  A346                     trap       GetOSTrapAddress, flags=3
  440. 00000336  B3C8                     cmpa.l     A1, A0
  441. 00000338  670A                     beq        +0xC /* 00000344 */
  442. 0000033A  225F                     movea.l    A1, [A7]+
  443. 0000033C  201F                     move.l     D0, [A7]+
  444. 0000033E  A055                     trap       StripAddress
  445. 00000340  2E80                     move.l     [A7], D0
  446. 00000342  4ED1                     jmp        [A1]
  447. label00000344:
  448. 00000344  225F                     movea.l    A1, [A7]+
  449. 00000346  201F                     move.l     D0, [A7]+
  450. 00000348  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  451. 0000034C  2E80                     move.l     [A7], D0
  452. 0000034E  4ED1                     jmp        [A1]
  453. fn00000350:
  454. 00000350  206F 000C                movea.l    A0, [A7 + 0xC]
  455. 00000354  202F 0004                move.l     D0, [A7 + 0x4]
  456. 00000358  A9E3                     trap       PtrToHand
  457. 0000035A  3F40 0010                move.w     [A7 + 0x10], D0
  458. 0000035E  226F 0008                movea.l    A1, [A7 + 0x8]
  459. 00000362  2288                     move.l     [A1], A0
  460. 00000364  205F                     movea.l    A0, [A7]+
  461. 00000366  DEFC 000C                add.w      A7, 0xC
  462. 0000036A  4ED0                     jmp        [A0]
  463. export_76:
  464. fn0000036C:
  465. 0000036C  206F 0004                movea.l    A0, [A7 + 0x4]
  466. 00000370  43E8 0001                lea.l      A1, [A0 + 0x1]
  467. 00000374  7000                     moveq.l    D0, 0x00
  468. label00000376:
  469. 00000376  1210                     move.b     D1, [A0]
  470. 00000378  10C0                     move.b     [A0]+, D0
  471. 0000037A  1001                     move.b     D0, D1
  472. 0000037C  66F8                     bne        -0x6 /* 00000376 */
  473. 0000037E  91C9                     sub.l      A0, A1
  474. 00000380  2008                     move.l     D0, A0
  475. 00000382  1300                     move.b     -[A1], D0
  476. 00000384  2009                     move.l     D0, A1
  477. 00000386  4E75                     rts
  478. export_75:
  479. fn00000388:
  480. 00000388  206F 0004                movea.l    A0, [A7 + 0x4]
  481. 0000038C  7000                     moveq.l    D0, 0x00
  482. 0000038E  1010                     move.b     D0, [A0]
  483. 00000390  6004                     bra        +0x6 /* 00000396 */
  484. label00000392:
  485. 00000392  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  486. label00000396:
  487. 00000396  51C8 FFFA                dbf        D0, -0x8 /* 00000392 */
  488. 0000039A  4210                     clr.b      [A0]
  489. 0000039C  202F 0004                move.l     D0, [A7 + 0x4]
  490. 000003A0  4E75                     rts
  491. fn000003A2:
  492. 000003A2  4E56 0000                link       A6, 0
  493. 000003A6  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  494. 000003AA  2A2E 0010                move.l     D5, [A6 + 0x10]
  495. 000003AE  206E 0008                movea.l    A0, [A6 + 0x8]
  496. 000003B2  226E 000C                movea.l    A1, [A6 + 0xC]
  497. 000003B6  2819                     move.l     D4, [A1]+
  498. 000003B8  5248                     addq.w     A0, 1
  499. 000003BA  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  500. 000003C0  7200                     moveq.l    D1, 0x00
  501. 000003C2  1219                     move.b     D1, [A1]+
  502. 000003C4  671E                     beq        +0x20 /* 000003E4 */
  503. 000003C6  0804 0018                btst.b     D4, 0x18
  504. 000003CA  6706                     beq        +0x8 /* 000003D2 */
  505. 000003CC  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  506. 000003D0  600A                     bra        +0xC /* 000003DC */
  507. label000003D2:
  508. 000003D2  0805 0018                btst.b     D5, 0x18
  509. 000003D6  6606                     bne        +0x8 /* 000003DE */
  510. 000003D8  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  511. label000003DC:
  512. 000003DC  5242                     addq.w     D2, 1
  513. label000003DE:
  514. 000003DE  1011                     move.b     D0, [A1]
  515. 000003E0  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  516. label000003E4:
  517. 000003E4  6700 00FE                beq        +0x100 /* 000004E4 */
  518. 000003E8  0000 0020                ori.b      D0, 0x20 /* ' ' */
  519. 000003EC  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  520. 000003F0  6700 0152                beq        +0x154 /* 00000544 */
  521. 000003F4  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  522. 000003F8  6646                     bne        +0x48 /* 00000440 */
  523. 000003FA  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  524. 000003FE  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  525. 00000402  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  526. 00000406  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  527. 0000040A  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  528. 00000410  5A42                     addq.w     D2, 5
  529. 00000412  7600                     moveq.l    D3, 0x00
  530. 00000414  0C01 0005                cmpi.b     D1, 0x5
  531. 00000418  6F02                     ble        +0x4 /* 0000041C */
  532. 0000041A  7205                     moveq.l    D1, 0x05
  533. label0000041C:
  534. 0000041C  610C                     bsr        +0xE /* 0000042A */
  535. 0000041E  2003                     move.l     D0, D3
  536. 00000420  6108                     bsr        +0xA /* 0000042A */
  537. 00000422  E903                     asl        D3.b, 4
  538. 00000424  8680                     or.l       D3, D0
  539. label00000426:
  540. 00000426  7004                     moveq.l    D0, 0x04
  541. 00000428  6068                     bra        +0x6A /* 00000492 */
  542. fn0000042A:
  543. 0000042A  5341                     subq.w     D1, 1
  544. 0000042C  6FF8                     ble        -0x6 /* 00000426 */
  545. 0000042E  1631 1000                move.b     D3, [A1 + D1.w]
  546. 00000432  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  547. 00000436  6F02                     ble        +0x4 /* 0000043A */
  548. 00000438  5F03                     subq.b     D3, 7
  549. label0000043A:
  550. 0000043A  0203 000F                andi.b     D3, 0xF
  551. 0000043E  4E75                     rts
  552. label00000440:
  553. 00000440  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  554. 00000444  6604                     bne        +0x6 /* 0000044A */
  555. 00000446  7201                     moveq.l    D1, 0x01
  556. 00000448  7800                     moveq.l    D4, 0x00
  557. label0000044A:
  558. 0000044A  0805 0018                btst.b     D5, 0x18
  559. 0000044E  6600 009E                bne        +0xA0 /* 000004EE */
  560. 00000452  4A45                     tst.w      D5
  561. 00000454  6E02                     bgt        +0x4 /* 00000458 */
  562. 00000456  7A01                     moveq.l    D5, 0x01
  563. label00000458:
  564. 00000458  7001                     moveq.l    D0, 0x01
  565. 0000045A  6162                     bsr        +0x64 /* 000004BE */
  566. 0000045C  3601                     move.w     D3, D1
  567. 0000045E  48C3                     ext.l      D3
  568. 00000460  5383                     subq.l     D3, 1
  569. 00000462  6E06                     bgt        +0x8 /* 0000046A */
  570. 00000464  0C45 0001                cmpi.w     D5, 0x1
  571. 00000468  6F0C                     ble        +0xE /* 00000476 */
  572. label0000046A:
  573. 0000046A  6160                     bsr        +0x62 /* 000004CC */
  574. 0000046C  3003                     move.w     D0, D3
  575. 0000046E  614E                     bsr        +0x50 /* 000004BE */
  576. 00000470  3005                     move.w     D0, D5
  577. 00000472  9041                     sub.w      D0, D1
  578. 00000474  6168                     bsr        +0x6A /* 000004DE */
  579. label00000476:
  580. 00000476  5442                     addq.w     D2, 2
  581. 00000478  6E6A                     bgt        +0x6C /* 000004E4 */
  582. 0000047A  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  583. 0000047E  48C4                     ext.l      D4
  584. 00000480  D684                     add.l      D3, D4
  585. 00000482  6D06                     blt        +0x8 /* 0000048A */
  586. 00000484  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  587. 00000488  6006                     bra        +0x8 /* 00000490 */
  588. label0000048A:
  589. 0000048A  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  590. 0000048E  4483                     neg.l      D3
  591. label00000490:
  592. 00000490  7000                     moveq.l    D0, 0x00
  593. label00000492:
  594. 00000492  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 00000554 */]
  595. label00000496:
  596. 00000496  5440                     addq.w     D0, 2
  597. 00000498  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  598. 0000049C  6518                     bcs        +0x1A /* 000004B6 */
  599. 0000049E  0C00 0008                cmpi.b     D0, 0x8
  600. 000004A2  6DF2                     blt        -0xC /* 00000496 */
  601. label000004A4:
  602. 000004A4  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  603. label000004A8:
  604. 000004A8  5242                     addq.w     D2, 1
  605. 000004AA  6E38                     bgt        +0x3A /* 000004E4 */
  606. 000004AC  0643 0030                addi.w     D3, 0x30 /* '0' */
  607. 000004B0  10C3                     move.b     [A0]+, D3
  608. 000004B2  4843                     swap.w     D3
  609. 000004B4  48C3                     ext.l      D3
  610. label000004B6:
  611. 000004B6  5540                     subq.w     D0, 2
  612. 000004B8  6EEA                     bgt        -0x14 /* 000004A4 */
  613. 000004BA  67EC                     beq        -0x12 /* 000004A8 */
  614. 000004BC  606E                     bra        +0x70 /* 0000052C */
  615. fn000004BE:
  616. 000004BE  6F0A                     ble        +0xC /* 000004CA */
  617. 000004C0  D440                     add.w      D2, D0
  618. 000004C2  6E20                     bgt        +0x22 /* 000004E4 */
  619. label000004C4:
  620. 000004C4  10D9                     move.b     [A0]+, [A1]+
  621. 000004C6  5340                     subq.w     D0, 1
  622. 000004C8  6EFA                     bgt        -0x4 /* 000004C4 */
  623. label000004CA:
  624. 000004CA  4E75                     rts
  625. fn000004CC:
  626. 000004CC  5242                     addq.w     D2, 1
  627. 000004CE  6E14                     bgt        +0x16 /* 000004E4 */
  628. 000004D0  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  629. 000004D4  4E75                     rts
  630. label000004D6:
  631. 000004D6  5242                     addq.w     D2, 1
  632. 000004D8  6E0A                     bgt        +0xC /* 000004E4 */
  633. 000004DA  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  634. fn000004DE:
  635. 000004DE  5340                     subq.w     D0, 1
  636. 000004E0  6CF4                     bge        -0xA /* 000004D6 */
  637. 000004E2  4E75                     rts
  638. label000004E4:
  639. 000004E4  206E 0008                movea.l    A0, [A6 + 0x8]
  640. 000004E8  30BC 013F                move.w     [A0], 0x13F
  641. 000004EC  6048                     bra        +0x4A /* 00000536 */
  642. label000004EE:
  643. 000004EE  3601                     move.w     D3, D1
  644. 000004F0  D644                     add.w      D3, D4
  645. 000004F2  6F22                     ble        +0x24 /* 00000516 */
  646. 000004F4  4A44                     tst.w      D4
  647. 000004F6  6C0C                     bge        +0xE /* 00000504 */
  648. 000004F8  3003                     move.w     D0, D3
  649. 000004FA  61C2                     bsr        -0x3C /* 000004BE */
  650. 000004FC  61CE                     bsr        -0x30 /* 000004CC */
  651. 000004FE  7000                     moveq.l    D0, 0x00
  652. 00000500  9044                     sub.w      D0, D4
  653. 00000502  6020                     bra        +0x22 /* 00000524 */
  654. label00000504:
  655. 00000504  3001                     move.w     D0, D1
  656. 00000506  61B6                     bsr        -0x48 /* 000004BE */
  657. 00000508  3004                     move.w     D0, D4
  658. 0000050A  61D2                     bsr        -0x2C /* 000004DE */
  659. 0000050C  3005                     move.w     D0, D5
  660. 0000050E  6F1C                     ble        +0x1E /* 0000052C */
  661. 00000510  61BA                     bsr        -0x44 /* 000004CC */
  662. 00000512  61CA                     bsr        -0x34 /* 000004DE */
  663. 00000514  6016                     bra        +0x18 /* 0000052C */
  664. label00000516:
  665. 00000516  7001                     moveq.l    D0, 0x01
  666. 00000518  61C4                     bsr        -0x3A /* 000004DE */
  667. 0000051A  61B0                     bsr        -0x4E /* 000004CC */
  668. 0000051C  7000                     moveq.l    D0, 0x00
  669. 0000051E  9043                     sub.w      D0, D3
  670. 00000520  61BC                     bsr        -0x42 /* 000004DE */
  671. 00000522  3001                     move.w     D0, D1
  672. label00000524:
  673. 00000524  6198                     bsr        -0x66 /* 000004BE */
  674. 00000526  3004                     move.w     D0, D4
  675. 00000528  D045                     add.w      D0, D5
  676. 0000052A  61B2                     bsr        -0x4C /* 000004DE */
  677. label0000052C:
  678. 0000052C  206E 0008                movea.l    A0, [A6 + 0x8]
  679. 00000530  0642 0050                addi.w     D2, 0x50 /* 'P' */
  680. 00000534  1082                     move.b     [A0], D2
  681. label00000536:
  682. 00000536  4CDF 003C                movem.l    D5,D4,D3,D2, [A7]+
  683. 0000053A  4E5E                     unlink     A6
  684. 0000053C  205F                     movea.l    A0, [A7]+
  685. 0000053E  DEFC 000C                add.w      A7, 0xC
  686. 00000542  4ED0                     jmp        [A0]
  687. label00000544:
  688. 00000544  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  689. 00000548  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  690. 0000054C  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  691. 00000550  5642                     addq.w     D2, 3
  692. 00000552  60D8                     bra        -0x26 /* 0000052C */
  693. 00000554  000A 0064                ori.b      A2, 0x64 /* 'd' */
  694. 00000558  03E8 2710                bset       [A0 + 0x2710], D1
  695. fn0000055C:
  696. 0000055C  4E56 0000                link       A6, 0
  697. 00000560  206D 006C                movea.l    A0, [A5 + 0x6C]
  698. 00000564  4E90                     jsr        [A0]
  699. 00000566  A9F4                     trap       ExitToShell
  700. 00000568  4E5E                     unlink     A6
  701. 0000056A  4E75                     rts
  702. 0000056C  4558                     chk.w      D2, [A0]+
  703. 0000056E  4954                     chk.w      D4, [A4]
  704. 00000570  2020                     move.l     D0, -[A0]
  705. 00000572  2020                     move.l     D0, -[A0]
  706. fn00000574:
  707. 00000574  4E56 0000                link       A6, 0
  708. 00000578  2F0C                     move.l     -[A7], A4
  709. 0000057A  0C6D 0020 9D90           cmpi.w     [A5 - 0x6270], 0x20 /* ' ' */
  710. 00000580  6604                     bne        +0x6 /* 00000586 */
  711. 00000582  7000                     moveq.l    D0, 0x00
  712. 00000584  6034                     bra        +0x36 /* 000005BA */
  713. label00000586:
  714. 00000586  302D 9D90                move.w     D0, [A5 - 0x6270]
  715. 0000058A  526D 9D90                addq.w     [A5 - 0x6270], 1
  716. 0000058E  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  717. 00000590  0006 41ED                ori.b      D6, 0xED
  718. 00000594  9CD0                     sub.w      A6, [A0]
  719. 00000596  D1C0                     add.l      A0, D0
  720. 00000598  2848                     movea.l    A4, A0
  721. 0000059A  28AE 0008                move.l     [A4], [A6 + 0x8]
  722. 0000059E  4AAD 9D92                tst.l      [A5 - 0x626E]
  723. 000005A2  6614                     bne        +0x16 /* 000005B8 */
  724. 000005A4  41ED 018A                lea.l      A0, [A5 + 0x18A]
  725. 000005A8  2D48 0008                move.l     [A6 + 0x8], A0
  726. 000005AC  2B6D 006C 9D92           move.l     [A5 - 0x626E], [A5 + 0x6C]
  727. 000005B2  2B6E 0008 006C           move.l     [A5 + 0x6C], [A6 + 0x8]
  728. label000005B8:
  729. 000005B8  2014                     move.l     D0, [A4]
  730. label000005BA:
  731. 000005BA  285F                     movea.l    A4, [A7]+
  732. 000005BC  4E5E                     unlink     A6
  733. 000005BE  4E75                     rts
  734. 000005C0  4F4E                     chk.w      D7, A6
  735. 000005C2  4558                     chk.w      D2, [A0]+
  736. 000005C4  4954                     chk.w      D4, [A4]
  737. 000005C6  2020                     move.l     D0, -[A0]
  738. export_45:
  739. 000005C8  3F3C 0001                move.w     -[A7], 0x1
  740. 000005CC  4EBA 008C                jsr        [PC + 0x8C /* 0000065A */]
  741. 000005D0  548F                     addq.l     A7, 2
  742. 000005D2  4E75                     rts
  743. export_48:
  744. 000005D4  4E56 0000                link       A6, 0
  745. 000005D8  2F0C                     move.l     -[A7], A4
  746. 000005DA  0C6D 0020 9D90           cmpi.w     [A5 - 0x6270], 0x20 /* ' ' */
  747. 000005E0  6604                     bne        +0x6 /* 000005E6 */
  748. 000005E2  7000                     moveq.l    D0, 0x00
  749. 000005E4  605A                     bra        +0x5C /* 00000640 */
  750. label000005E6:
  751. 000005E6  302D 9D90                move.w     D0, [A5 - 0x6270]
  752. 000005EA  526D 9D90                addq.w     [A5 - 0x6270], 1
  753. 000005EE  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  754. 000005F0  0006 41ED                ori.b      D6, 0xED
  755. 000005F4  9CD0                     sub.w      A6, [A0]
  756. 000005F6  D1C0                     add.l      A0, D0
  757. 000005F8  2848                     movea.l    A4, A0
  758. 000005FA  28AE 0008                move.l     [A4], [A6 + 0x8]
  759. 000005FE  7001                     moveq.l    D0, 0x01
  760. 00000600  3940 0004                move.w     [A4 + 0x4], D0
  761. 00000604  4AAD 9D96                tst.l      [A5 - 0x626A]
  762. 00000608  6634                     bne        +0x36 /* 0000063E */
  763. 0000060A  41ED 0192                lea.l      A0, [A5 + 0x192]
  764. 0000060E  2D48 0008                move.l     [A6 + 0x8], A0
  765. 00000612  303C A9F4                move.w     D0, 0xA9F4
  766. 00000616  A146                     trap       GetTrapAddress, flags=1
  767. 00000618  2B48 9D96                move.l     [A5 - 0x626A], A0
  768. 0000061C  206E 0008                movea.l    A0, [A6 + 0x8]
  769. 00000620  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  770. 00000624  6A12                     bpl        +0x14 /* 00000638 */
  771. 00000626  7006                     moveq.l    D0, 0x06
  772. 00000628  A51E                     trap       NewPtrSys, flags=5
  773. 0000062A  2B48 9D9A                move.l     [A5 - 0x6266], A0
  774. 0000062E  30BC 4EF9                move.w     [A0], 0x4EF9
  775. 00000632  216E 0008 0002           move.l     [A0 + 0x2], [A6 + 0x8]
  776. label00000638:
  777. 00000638  303C A9F4                move.w     D0, 0xA9F4
  778. 0000063C  A047                     trap       SetTrapAddress
  779. label0000063E:
  780. 0000063E  2014                     move.l     D0, [A4]
  781. label00000640:
  782. 00000640  285F                     movea.l    A4, [A7]+
  783. 00000642  4E5E                     unlink     A6
  784. 00000644  4E75                     rts
  785. 00000646  4F4E                     chk.w      D7, A6
  786. 00000648  4558                     chk.w      D2, [A0]+
  787. 0000064A  4954                     chk.w      D4, [A4]
  788. 0000064C  2020                     move.l     D0, -[A0]
  789. export_46:
  790. 0000064E  4267                     clr.w      -[A7]
  791. 00000650  4EBA 0008                jsr        [PC + 0x8 /* 0000065A */]
  792. 00000654  548F                     addq.l     A7, 2
  793. 00000656  A9F4                     trap       ExitToShell
  794. 00000658  4E75                     rts
  795. export_49:
  796. fn0000065A:
  797. 0000065A  4E56 FFFA                link       A6, -0x0006
  798. 0000065E  2F0C                     move.l     -[A7], A4
  799. 00000660  2F0D                     move.l     -[A7], A5
  800. 00000662  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  801. 00000666  41ED 9D90                lea.l      A0, [A5 - 0x6270]
  802. 0000066A  2848                     movea.l    A4, A0
  803. 0000066C  7020                     moveq.l    D0, 0x20
  804. 0000066E  3D40 FFFA                move.w     [A6 - 0x6], D0
  805. 00000672  601C                     bra        +0x1E /* 00000690 */
  806. label00000674:
  807. 00000674  5D8C                     subq.l     A4, 6
  808. 00000676  2D54 FFFC                move.l     [A6 - 0x4], [A4]
  809. 0000067A  6714                     beq        +0x16 /* 00000690 */
  810. 0000067C  4294                     clr.l      [A4]
  811. 0000067E  4A6E 0008                tst.w      [A6 + 0x8]
  812. 00000682  6606                     bne        +0x8 /* 0000068A */
  813. 00000684  4A6C 0004                tst.w      [A4 + 0x4]
  814. 00000688  6706                     beq        +0x8 /* 00000690 */
  815. label0000068A:
  816. 0000068A  206E FFFC                movea.l    A0, [A6 - 0x4]
  817. 0000068E  4E90                     jsr        [A0]
  818. label00000690:
  819. 00000690  302E FFFA                move.w     D0, [A6 - 0x6]
  820. 00000694  536E FFFA                subq.w     [A6 - 0x6], 1
  821. 00000698  4A40                     tst.w      D0
  822. 0000069A  66D8                     bne        -0x26 /* 00000674 */
  823. 0000069C  202D 9D9A                move.l     D0, [A5 - 0x6266]
  824. 000006A0  6708                     beq        +0xA /* 000006AA */
  825. 000006A2  2040                     movea.l    A0, D0
  826. 000006A4  A01F                     trap       DisposPtr/DisposePtr
  827. 000006A6  42AD 9D9A                clr.l      [A5 - 0x6266]
  828. label000006AA:
  829. 000006AA  202D 9D96                move.l     D0, [A5 - 0x626A]
  830. 000006AE  670C                     beq        +0xE /* 000006BC */
  831. 000006B0  2040                     movea.l    A0, D0
  832. 000006B2  303C A9F4                move.w     D0, 0xA9F4
  833. 000006B6  A047                     trap       SetTrapAddress
  834. 000006B8  42AD 9D96                clr.l      [A5 - 0x626A]
  835. label000006BC:
  836. 000006BC  206D 006C                movea.l    A0, [A5 + 0x6C]
  837. 000006C0  202D 9D92                move.l     D0, [A5 - 0x626E]
  838. 000006C4  6702                     beq        +0x4 /* 000006C8 */
  839. 000006C6  2040                     movea.l    A0, D0
  840. label000006C8:
  841. 000006C8  4E90                     jsr        [A0]
  842. 000006CA  41ED 019A                lea.l      A0, [A5 + 0x19A]
  843. 000006CE  2B48 9D92                move.l     [A5 - 0x626E], A0
  844. 000006D2  2A5F                     movea.l    A5, [A7]+
  845. 000006D4  285F                     movea.l    A4, [A7]+
  846. 000006D6  4E5E                     unlink     A6
  847. 000006D8  4E75                     rts
  848. 000006DA  4558                     chk.w      D2, [A0]+
  849. 000006DC  4954                     chk.w      D4, [A4]
  850. 000006DE  494E                     chk.w      D4, A6
  851. 000006E0  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  852. export_47:
  853. 000006E2  4E75                     rts
  854. export_50:
  855. fn000006E4:
  856. 000006E4  4E56 FFFC                link       A6, -0x0004
  857. 000006E8  42A7                     clr.l      -[A7]
  858. 000006EA  3F3C A055                move.w     -[A7], 0xA055
  859. 000006EE  4EBA FA12                jsr        [PC - 0x5EE /* 00000102 */]
  860. 000006F2  201F                     move.l     D0, [A7]+
  861. 000006F4  42A7                     clr.l      -[A7]
  862. 000006F6  3F3C A89F                move.w     -[A7], 0xA89F
  863. 000006FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  864. 000006FE  4EBA FA02                jsr        [PC - 0x5FE /* 00000102 */]
  865. 00000702  201F                     move.l     D0, [A7]+
  866. 00000704  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  867. 00000708  6618                     bne        +0x1A /* 00000722 */
  868. 0000070A  2038 0028                move.l     D0, [0x00000028 /* __m68k_vec_a_trap__ */]
  869. 0000070E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  870. 00000712  2238 02AE                move.l     D1, [0x000002AE /* ROMBase */]
  871. 00000716  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  872. 0000071A  B081                     cmp.l      D0, D1
  873. 0000071C  6C28                     bge        +0x2A /* 00000746 */
  874. 0000071E  A9FF                     trap       Debugger
  875. 00000720  6024                     bra        +0x26 /* 00000746 */
  876. label00000722:
  877. 00000722  42A7                     clr.l      -[A7]
  878. 00000724  2F38 0028                move.l     -[A7], [0x00000028 /* __m68k_vec_a_trap__ */]
  879. 00000728  4EBA FBF8                jsr        [PC - 0x408 /* 00000322 */]
  880. 0000072C  201F                     move.l     D0, [A7]+
  881. 0000072E  42A7                     clr.l      -[A7]
  882. 00000730  2F38 02AE                move.l     -[A7], [0x000002AE /* ROMBase */]
  883. 00000734  2D40 FFFC                move.l     [A6 - 0x4], D0
  884. 00000738  4EBA FBE8                jsr        [PC - 0x418 /* 00000322 */]
  885. 0000073C  201F                     move.l     D0, [A7]+
  886. 0000073E  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  887. 00000742  6F02                     ble        +0x4 /* 00000746 */
  888. 00000744  A9FF                     trap       Debugger
  889. label00000746:
  890. 00000746  A9F4                     trap       ExitToShell
  891. 00000748  4E5E                     unlink     A6
  892. 0000074A  4E75                     rts
  893. 0000074C  4142                     chk.w      D0, D2
  894. 0000074E  4F52                     chk.w      D7, [A2]
  895. 00000750  5420                     addq.b     -[A0], 2
  896. 00000752  2020                     move.l     D0, -[A0]
  897. export_28:
  898. 00000754  4E56 0000                link       A6, 0
  899. 00000758  206D 9D9E                movea.l    A0, [A5 - 0x6262]
  900. 0000075C  52AD 9D9E                addq.l     [A5 - 0x6262], 1
  901. 00000760  10AE 0009                move.b     [A0], [A6 + 0x9]
  902. 00000764  4E5E                     unlink     A6
  903. 00000766  4E75                     rts
  904. 00000768  544F                     addq.w     A7, 2
  905. 0000076A  4D45                     chk.w      D6, D5
  906. 0000076C  4D4F                     chk.w      D6, A7
  907. 0000076E  5259                     addq.w     [A1]+, 1
  908. fn00000770:
  909. 00000770  4E56 0000                link       A6, 0
  910. 00000774  41ED 0102                lea.l      A0, [A5 + 0x102]
  911. 00000778  2B48 9FEA                move.l     [A5 - 0x6016], A0
  912. 0000077C  2B6E 0008 9D9E           move.l     [A5 - 0x6262], [A6 + 0x8]
  913. 00000782  102E 0011                move.b     D0, [A6 + 0x11]
  914. 00000786  4880                     ext.w      D0
  915. 00000788  3F00                     move.w     -[A7], D0
  916. 0000078A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  917. 0000078E  4EBA 19AC                jsr        [PC + 0x19AC /* 0000213C */]
  918. 00000792  5C8F                     addq.l     A7, 6
  919. 00000794  0C40 FFFF                cmpi.w     D0, 0xFFFF
  920. 00000798  6604                     bne        +0x6 /* 0000079E */
  921. 0000079A  70FF                     moveq.l    D0, 0xFFFFFFFF
  922. 0000079C  6010                     bra        +0x12 /* 000007AE */
  923. label0000079E:
  924. 0000079E  206D 9D9E                movea.l    A0, [A5 - 0x6262]
  925. 000007A2  4210                     clr.b      [A0]
  926. 000007A4  202D 9D9E                move.l     D0, [A5 - 0x6262]
  927. 000007A8  90AE 0008                sub.l      D0, [A6 + 0x8]
  928. 000007AC  5280                     addq.l     D0, 1
  929. label000007AE:
  930. 000007AE  4E5E                     unlink     A6
  931. 000007B0  4E75                     rts
  932. 000007B2  5850                     addq.w     [A0], 4
  933. 000007B4  5249                     addq.w     A1, 1
  934. 000007B6  4E54 4620                link       A4, -0xFFFFB9E0
  935. export_29:
  936. 000007BA  4E56 0000                link       A6, 0
  937. 000007BE  4267                     clr.w      -[A7]
  938. 000007C0  486E 000C                pea.l      [A6 + 0xC]
  939. 000007C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  940. 000007C8  4EBA FFA6                jsr        [PC - 0x5A /* 00000770 */]
  941. 000007CC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  942. 000007D0  4E5E                     unlink     A6
  943. 000007D2  4E75                     rts
  944. 000007D4  5350                     subq.w     [A0], 1
  945. 000007D6  5249                     addq.w     A1, 1
  946. 000007D8  4E54 4620                link       A4, -0xFFFFB9E0
  947. 000007DC  4E56 0000                link       A6, 0
  948. 000007E0  3F3C 0001                move.w     -[A7], 0x1
  949. 000007E4  486E 000C                pea.l      [A6 + 0xC]
  950. 000007E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  951. 000007EC  4EBA FF82                jsr        [PC - 0x7E /* 00000770 */]
  952. 000007F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  953. 000007F4  4E5E                     unlink     A6
  954. 000007F6  4E75                     rts
  955. 000007F8  5653                     addq.w     [A3], 3
  956. 000007FA  5052                     addq.w     [A2], 8
  957. 000007FC  494E                     chk.w      D4, A6
  958. 000007FE  5446                     addq.w     D6, 2
  959. fn00000800:
  960. 00000800  4E56 0000                link       A6, 0
  961. 00000804  2F0C                     move.l     -[A7], A4
  962. 00000806  286E 0008                movea.l    A4, [A6 + 0x8]
  963. 0000080A  200C                     move.l     D0, A4
  964. 0000080C  6714                     beq        +0x16 /* 00000822 */
  965. 0000080E  B9ED 9DAA                cmpa.l     A4, [A5 - 0x6256]
  966. 00000812  670A                     beq        +0xC /* 0000081E */
  967. 00000814  0CAC 4C53 5744 009C      cmpi.l     [A4 + 0x9C], 0x4C535744 /* 'LSWD' */
  968. 0000081C  6604                     bne        +0x6 /* 00000822 */
  969. label0000081E:
  970. 0000081E  7001                     moveq.l    D0, 0x01
  971. 00000820  6002                     bra        +0x4 /* 00000824 */
  972. label00000822:
  973. 00000822  7000                     moveq.l    D0, 0x00
  974. label00000824:
  975. 00000824  285F                     movea.l    A4, [A7]+
  976. 00000826  4E5E                     unlink     A6
  977. 00000828  4E75                     rts
  978. 0000082A  4F55                     chk.w      D7, [A5]
  979. 0000082C  5257                     addq.w     [A7], 1
  980. 0000082E  494E                     chk.w      D4, A6
  981. 00000830  444F                     neg.w      A7
  982. fn00000832:
  983. 00000832  4E56 0000                link       A6, 0
  984. 00000836  48E7 0038                movem.l    -[A7], A2,A3,A4
  985. 0000083A  206E 0008                movea.l    A0, [A6 + 0x8]
  986. 0000083E  2868 0010                movea.l    A4, [A0 + 0x10]
  987. 00000842  2F0C                     move.l     -[A7], A4
  988. 00000844  4EBA FFBA                jsr        [PC - 0x46 /* 00000800 */]
  989. 00000848  588F                     addq.l     A7, 4
  990. 0000084A  4A00                     tst.b      D0
  991. 0000084C  6604                     bne        +0x6 /* 00000852 */
  992. 0000084E  7000                     moveq.l    D0, 0x00
  993. 00000850  6024                     bra        +0x26 /* 00000876 */
  994. label00000852:
  995. 00000852  0C6C 0008 006C           cmpi.w     [A4 + 0x6C], 0x8
  996. 00000858  6D1A                     blt        +0x1C /* 00000874 */
  997. 0000085A  266C 0098                movea.l    A3, [A4 + 0x98]
  998. 0000085E  200B                     move.l     D0, A3
  999. 00000860  6712                     beq        +0x14 /* 00000874 */
  1000. 00000862  2053                     movea.l    A0, [A3]
  1001. 00000864  2450                     movea.l    A2, [A0]
  1002. 00000866  200A                     move.l     D0, A2
  1003. 00000868  670A                     beq        +0xC /* 00000874 */
  1004. 0000086A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1005. 0000086E  4E92                     jsr        [A2]
  1006. 00000870  588F                     addq.l     A7, 4
  1007. 00000872  6002                     bra        +0x4 /* 00000876 */
  1008. label00000874:
  1009. 00000874  7000                     moveq.l    D0, 0x00
  1010. label00000876:
  1011. 00000876  4CDF 1C00                movem.l    A4,A3,A2, [A7]+
  1012. 0000087A  4E5E                     unlink     A6
  1013. 0000087C  4E75                     rts
  1014. 0000087E  5749                     subq.w     A1, 3
  1015. 00000880  4E44                     trap       4
  1016. 00000882  4F57                     chk.w      D7, [A7]
  1017. 00000884  4556                     chk.w      D2, [A6]
  1018. fn00000886:
  1019. 00000886  2F0C                     move.l     -[A7], A4
  1020. 00000888  A930                     trap       InitMenus
  1021. 0000088A  42A7                     clr.l      -[A7]
  1022. 0000088C  3F3C 0001                move.w     -[A7], 0x1
  1023. 00000890  486D 9F44                pea.l      [A5 - 0x60BC]
  1024. 00000894  A931                     trap       NewMenu
  1025. 00000896  205F                     movea.l    A0, [A7]+
  1026. 00000898  2848                     movea.l    A4, A0
  1027. 0000089A  2F0C                     move.l     -[A7], A4
  1028. 0000089C  4879 4452 5652           pea.l      [0x44525652]
  1029. 000008A2  A94D                     trap       AppendResMenu/AddResMenu
  1030. 000008A4  2F0C                     move.l     -[A7], A4
  1031. 000008A6  4267                     clr.w      -[A7]
  1032. 000008A8  A935                     trap       InsertMenu
  1033. 000008AA  42A7                     clr.l      -[A7]
  1034. 000008AC  3F3C 0002                move.w     -[A7], 0x2
  1035. 000008B0  486D 9F46                pea.l      [A5 - 0x60BA]
  1036. 000008B4  A931                     trap       NewMenu
  1037. 000008B6  205F                     movea.l    A0, [A7]+
  1038. 000008B8  2848                     movea.l    A4, A0
  1039. 000008BA  2F0C                     move.l     -[A7], A4
  1040. 000008BC  486D 9F4C                pea.l      [A5 - 0x60B4]
  1041. 000008C0  A933                     trap       AppendMenu
  1042. 000008C2  2F0C                     move.l     -[A7], A4
  1043. 000008C4  4267                     clr.w      -[A7]
  1044. 000008C6  A935                     trap       InsertMenu
  1045. 000008C8  42A7                     clr.l      -[A7]
  1046. 000008CA  3F3C 0003                move.w     -[A7], 0x3
  1047. 000008CE  486D 9F6A                pea.l      [A5 - 0x6096]
  1048. 000008D2  A931                     trap       NewMenu
  1049. 000008D4  205F                     movea.l    A0, [A7]+
  1050. 000008D6  2848                     movea.l    A4, A0
  1051. 000008D8  2F0C                     move.l     -[A7], A4
  1052. 000008DA  486D 9F70                pea.l      [A5 - 0x6090]
  1053. 000008DE  A933                     trap       AppendMenu
  1054. 000008E0  4EBA 38AC                jsr        [PC + 0x38AC /* 0000418E */]
  1055. 000008E4  2F00                     move.l     -[A7], D0
  1056. 000008E6  4EBA FA84                jsr        [PC - 0x57C /* 0000036C */]
  1057. 000008EA  588F                     addq.l     A7, 4
  1058. 000008EC  2F0C                     move.l     -[A7], A4
  1059. 000008EE  2F00                     move.l     -[A7], D0
  1060. 000008F0  A933                     trap       AppendMenu
  1061. 000008F2  4EBA 389A                jsr        [PC + 0x389A /* 0000418E */]
  1062. 000008F6  2F00                     move.l     -[A7], D0
  1063. 000008F8  4EBA FA8E                jsr        [PC - 0x572 /* 00000388 */]
  1064. 000008FC  588F                     addq.l     A7, 4
  1065. 000008FE  2F0C                     move.l     -[A7], A4
  1066. 00000900  4267                     clr.w      -[A7]
  1067. 00000902  A935                     trap       InsertMenu
  1068. 00000904  A937                     trap       DrawMenuBar
  1069. 00000906  7001                     moveq.l    D0, 0x01
  1070. 00000908  1B40 9E3D                move.b     [A5 - 0x61C3], D0
  1071. 0000090C  285F                     movea.l    A4, [A7]+
  1072. 0000090E  4E75                     rts
  1073. fn00000910:
  1074. 00000910  4E56 FFBC                link       A6, -0x0044
  1075. 00000914  42A7                     clr.l      -[A7]
  1076. 00000916  3F3C 0004                move.w     -[A7], 0x4
  1077. 0000091A  A9B9                     trap       GetCursor
  1078. 0000091C  205F                     movea.l    A0, [A7]+
  1079. 0000091E  2050                     movea.l    A0, [A0]
  1080. 00000920  43EE FFBC                lea.l      A1, [A6 - 0x44]
  1081. 00000924  7010                     moveq.l    D0, 0x10
  1082. label00000926:
  1083. 00000926  22D8                     move.l     [A1]+, [A0]+
  1084. 00000928  51C8 FFFC                dbf        D0, -0x6 /* 00000926 */
  1085. 0000092C  486E FFBC                pea.l      [A6 - 0x44]
  1086. 00000930  A851                     trap       SetCursor
  1087. 00000932  422D 9E3C                clr.b      [A5 - 0x61C4]
  1088. 00000936  4267                     clr.w      -[A7]
  1089. 00000938  4EBA FC22                jsr        [PC - 0x3DE /* 0000055C */]
  1090. 0000093C  548F                     addq.l     A7, 2
  1091. 0000093E  4E5E                     unlink     A6
  1092. 00000940  4E75                     rts
  1093. 00000942  444F                     neg.w      A7
  1094. 00000944  4558                     chk.w      D2, [A0]+
  1095. 00000946  4954                     chk.w      D4, [A4]
  1096. 00000948  2020                     move.l     D0, -[A0]
  1097. fn0000094A:
  1098. 0000094A  4E56 FFFE                link       A6, -0x0002
  1099. 0000094E  2F0C                     move.l     -[A7], A4
  1100. 00000950  286E 0008                movea.l    A4, [A6 + 0x8]
  1101. 00000954  0C54 0010                cmpi.w     [A4], 0x10
  1102. 00000958  6600 005A                bne        +0x5C /* 000009B4 */
  1103. 0000095C  3D6C 0004 FFFE           move.w     [A6 - 0x2], [A4 + 0x4]
  1104. 00000962  302C 0002                move.w     D0, [A4 + 0x2]
  1105. 00000966  4EAD 003A                jsr        [A5 + 0x3A]
  1106. 0000096A  0001 0003                ori.b      D1, 0x3
  1107. 0000096E  0046 0006                ori.w      D6, 0x6
  1108. 00000972  0010 0038                ori.b      [A0], 0x38 /* '8' */
  1109. 00000976  7019                     moveq.l    D0, 0x19
  1110. 00000978  3880                     move.w     [A4], D0
  1111. 0000097A  4267                     clr.w      -[A7]
  1112. 0000097C  A938                     trap       HiliteMenu
  1113. 0000097E  6000 0034                bra        +0x36 /* 000009B4 */
  1114. 00000982  302E FFFE                move.w     D0, [A6 - 0x2]
  1115. 00000986  4EAD 003A                jsr        [A5 + 0x3A]
  1116. 0000098A  0002 0006                ori.b      D2, 0x6
  1117. 0000098E  0026 000A                ori.b      -[A6], 0xA /* '\n' */
  1118. 00000992  000E 0020                ori.b      A6, 0x20 /* ' ' */
  1119. 00000996  001E 000E                ori.b      [A6]+, 0xE
  1120. 0000099A  7018                     moveq.l    D0, 0x18
  1121. 0000099C  3880                     move.w     [A4], D0
  1122. 0000099E  6014                     bra        +0x16 /* 000009B4 */
  1123. 000009A0  7017                     moveq.l    D0, 0x17
  1124. 000009A2  3880                     move.w     [A4], D0
  1125. 000009A4  600E                     bra        +0x10 /* 000009B4 */
  1126. 000009A6  4EBA FF68                jsr        [PC - 0x98 /* 00000910 */]
  1127. 000009AA  6008                     bra        +0xA /* 000009B4 */
  1128. 000009AC  4267                     clr.w      -[A7]
  1129. 000009AE  A938                     trap       HiliteMenu
  1130. 000009B0  701B                     moveq.l    D0, 0x1B
  1131. 000009B2  3880                     move.w     [A4], D0
  1132. label000009B4:
  1133. 000009B4  285F                     movea.l    A4, [A7]+
  1134. 000009B6  4E5E                     unlink     A6
  1135. 000009B8  4E75                     rts
  1136. 000009BA  444F                     neg.w      A7
  1137. 000009BC  4D45                     chk.w      D6, D5
  1138. 000009BE  4E55 2020                link       A5, -0xFFFFDFE0
  1139. fn000009C2:
  1140. 000009C2  48E7 0108                movem.l    -[A7], D7,A4
  1141. 000009C6  4A2D 9E3D                tst.b      [A5 - 0x61C3]
  1142. 000009CA  6740                     beq        +0x42 /* 00000A0C */
  1143. 000009CC  42A7                     clr.l      -[A7]
  1144. 000009CE  3F3C 0003                move.w     -[A7], 0x3
  1145. 000009D2  A949                     trap       GetMenuHandle
  1146. 000009D4  205F                     movea.l    A0, [A7]+
  1147. 000009D6  2848                     movea.l    A4, A0
  1148. 000009D8  2008                     move.l     D0, A0
  1149. 000009DA  6730                     beq        +0x32 /* 00000A0C */
  1150. 000009DC  4267                     clr.w      -[A7]
  1151. 000009DE  2F0C                     move.l     -[A7], A4
  1152. 000009E0  A950                     trap       CountMItems
  1153. 000009E2  301F                     move.w     D0, [A7]+
  1154. 000009E4  3E00                     move.w     D7, D0
  1155. 000009E6  6008                     bra        +0xA /* 000009F0 */
  1156. label000009E8:
  1157. 000009E8  2F0C                     move.l     -[A7], A4
  1158. 000009EA  3F07                     move.w     -[A7], D7
  1159. 000009EC  A939                     trap       EnableItem
  1160. 000009EE  5347                     subq.w     D7, 1
  1161. label000009F0:
  1162. 000009F0  4A47                     tst.w      D7
  1163. 000009F2  66F4                     bne        -0xA /* 000009E8 */
  1164. 000009F4  2F0C                     move.l     -[A7], A4
  1165. 000009F6  3F3C 0002                move.w     -[A7], 0x2
  1166. 000009FA  A93A                     trap       DisableItem
  1167. 000009FC  2F0C                     move.l     -[A7], A4
  1168. 000009FE  3F3C 0007                move.w     -[A7], 0x7
  1169. 00000A02  A93A                     trap       DisableItem
  1170. 00000A04  2F0C                     move.l     -[A7], A4
  1171. 00000A06  3F3C 0008                move.w     -[A7], 0x8
  1172. 00000A0A  A93A                     trap       DisableItem
  1173. label00000A0C:
  1174. 00000A0C  4CDF 1080                movem.l    A4,D7, [A7]+
  1175. 00000A10  4E75                     rts
  1176. fn00000A12:
  1177. 00000A12  48E7 0108                movem.l    -[A7], D7,A4
  1178. 00000A16  4A2D 9E3D                tst.b      [A5 - 0x61C3]
  1179. 00000A1A  6730                     beq        +0x32 /* 00000A4C */
  1180. 00000A1C  42A7                     clr.l      -[A7]
  1181. 00000A1E  3F3C 0003                move.w     -[A7], 0x3
  1182. 00000A22  A949                     trap       GetMenuHandle
  1183. 00000A24  205F                     movea.l    A0, [A7]+
  1184. 00000A26  2848                     movea.l    A4, A0
  1185. 00000A28  2008                     move.l     D0, A0
  1186. 00000A2A  6720                     beq        +0x22 /* 00000A4C */
  1187. 00000A2C  4267                     clr.w      -[A7]
  1188. 00000A2E  2F0C                     move.l     -[A7], A4
  1189. 00000A30  A950                     trap       CountMItems
  1190. 00000A32  301F                     move.w     D0, [A7]+
  1191. 00000A34  3E00                     move.w     D7, D0
  1192. 00000A36  6008                     bra        +0xA /* 00000A40 */
  1193. label00000A38:
  1194. 00000A38  2F0C                     move.l     -[A7], A4
  1195. 00000A3A  3F07                     move.w     -[A7], D7
  1196. 00000A3C  A93A                     trap       DisableItem
  1197. 00000A3E  5347                     subq.w     D7, 1
  1198. label00000A40:
  1199. 00000A40  4A47                     tst.w      D7
  1200. 00000A42  66F4                     bne        -0xA /* 00000A38 */
  1201. 00000A44  2F0C                     move.l     -[A7], A4
  1202. 00000A46  3F3C 0008                move.w     -[A7], 0x8
  1203. 00000A4A  A939                     trap       EnableItem
  1204. label00000A4C:
  1205. 00000A4C  4CDF 1080                movem.l    A4,D7, [A7]+
  1206. 00000A50  4E75                     rts
  1207. fn00000A52:
  1208. 00000A52  4E56 FFD4                link       A6, -0x002C
  1209. 00000A56  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1210. 00000A5A  286E 0008                movea.l    A4, [A6 + 0x8]
  1211. 00000A5E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1212. 00000A62  2648                     movea.l    A3, A0
  1213. 00000A64  4EBA 0D76                jsr        [PC + 0xD76 /* 000017DC */]
  1214. 00000A68  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1215. 00000A6C  43D4                     lea.l      A1, [A4]
  1216. 00000A6E  7005                     moveq.l    D0, 0x05
  1217. label00000A70:
  1218. 00000A70  20D9                     move.l     [A0]+, [A1]+
  1219. 00000A72  51C8 FFFC                dbf        D0, -0x6 /* 00000A70 */
  1220. 00000A76  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1221. 00000A7A  2848                     movea.l    A4, A0
  1222. 00000A7C  42A7                     clr.l      -[A7]
  1223. 00000A7E  A924                     trap       FrontWindow
  1224. 00000A80  205F                     movea.l    A0, [A7]+
  1225. 00000A82  2748 0010                move.l     [A3 + 0x10], A0
  1226. 00000A86  3014                     move.w     D0, [A4]
  1227. 00000A88  4EAD 002A                jsr        [A5 + 0x2A]
  1228. 00000A8C  0004 001E                ori.b      D4, 0x1E
  1229. 00000A90  0000 0078                ori.b      D0, 0x78 /* 'x' */
  1230. 00000A94  0006 00AC                ori.b      D6, 0xAC
  1231. 00000A98  0008 00E0                ori.b      A0, 0xE0
  1232. 00000A9C  0001 0002                ori.b      D1, 0x2
  1233. 00000AA0  2F0C                     move.l     -[A7], A4
  1234. 00000AA2  4EBA FD8E                jsr        [PC - 0x272 /* 00000832 */]
  1235. 00000AA6  588F                     addq.l     A7, 4
  1236. 00000AA8  6000 0468                bra        +0x46A /* 00000F12 */
  1237. 00000AAC  2F0C                     move.l     -[A7], A4
  1238. 00000AAE  4EBA FD82                jsr        [PC - 0x27E /* 00000832 */]
  1239. 00000AB2  588F                     addq.l     A7, 4
  1240. 00000AB4  4A00                     tst.b      D0
  1241. 00000AB6  6606                     bne        +0x8 /* 00000ABE */
  1242. 00000AB8  7000                     moveq.l    D0, 0x00
  1243. 00000ABA  6000 0456                bra        +0x458 /* 00000F12 */
  1244. label00000ABE:
  1245. 00000ABE  4267                     clr.w      -[A7]
  1246. 00000AC0  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1247. 00000AC4  486B 0010                pea.l      [A3 + 0x10]
  1248. 00000AC8  A92C                     trap       FindWindow
  1249. 00000ACA  301F                     move.w     D0, [A7]+
  1250. 00000ACC  4EAD 003A                jsr        [A5 + 0x3A]
  1251. 00000AD0  0003 0003                ori.b      D3, 0x3
  1252. 00000AD4  002C 0002 42A7           ori.b      [A4 + 0x42A7], 0x2
  1253. 00000ADA  A924                     trap       FrontWindow
  1254. 00000ADC  205F                     movea.l    A0, [A7]+
  1255. 00000ADE  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  1256. 00000AE2  661C                     bne        +0x1E /* 00000B00 */
  1257. 00000AE4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1258. 00000AE8  A873                     trap       SetPort
  1259. 00000AEA  486C 000A                pea.l      [A4 + 0xA]
  1260. 00000AEE  A871                     trap       GlobalToLocal
  1261. 00000AF0  7013                     moveq.l    D0, 0x13
  1262. 00000AF2  3880                     move.w     [A4], D0
  1263. 00000AF4  2F0C                     move.l     -[A7], A4
  1264. 00000AF6  4EBA FD3A                jsr        [PC - 0x2C6 /* 00000832 */]
  1265. 00000AFA  588F                     addq.l     A7, 4
  1266. 00000AFC  6000 0414                bra        +0x416 /* 00000F12 */
  1267. label00000B00:
  1268. 00000B00  486D 9C60                pea.l      [A5 - 0x63A0]
  1269. 00000B04  A851                     trap       SetCursor
  1270. 00000B06  6000 0408                bra        +0x40A /* 00000F10 */
  1271. 00000B0A  202C 0002                move.l     D0, [A4 + 0x2]
  1272. 00000B0E  2740 0010                move.l     [A3 + 0x10], D0
  1273. 00000B12  2F00                     move.l     -[A7], D0
  1274. 00000B14  4EBA FCEA                jsr        [PC - 0x316 /* 00000800 */]
  1275. 00000B18  588F                     addq.l     A7, 4
  1276. 00000B1A  4A00                     tst.b      D0
  1277. 00000B1C  6606                     bne        +0x8 /* 00000B24 */
  1278. 00000B1E  7000                     moveq.l    D0, 0x00
  1279. 00000B20  6000 03F0                bra        +0x3F2 /* 00000F12 */
  1280. label00000B24:
  1281. 00000B24  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1282. 00000B28  A922                     trap       BeginUpdate
  1283. 00000B2A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1284. 00000B2E  A873                     trap       SetPort
  1285. 00000B30  2F0C                     move.l     -[A7], A4
  1286. 00000B32  4EBA FCFE                jsr        [PC - 0x302 /* 00000832 */]
  1287. 00000B36  588F                     addq.l     A7, 4
  1288. 00000B38  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1289. 00000B3C  A923                     trap       EndUpdate
  1290. 00000B3E  6000 03D0                bra        +0x3D2 /* 00000F10 */
  1291. 00000B42  202C 0002                move.l     D0, [A4 + 0x2]
  1292. 00000B46  2740 0010                move.l     [A3 + 0x10], D0
  1293. 00000B4A  2F00                     move.l     -[A7], D0
  1294. 00000B4C  4EBA FCB2                jsr        [PC - 0x34E /* 00000800 */]
  1295. 00000B50  588F                     addq.l     A7, 4
  1296. 00000B52  4A00                     tst.b      D0
  1297. 00000B54  6606                     bne        +0x8 /* 00000B5C */
  1298. 00000B56  7000                     moveq.l    D0, 0x00
  1299. 00000B58  6000 03B8                bra        +0x3BA /* 00000F12 */
  1300. label00000B5C:
  1301. 00000B5C  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1302. 00000B60  A873                     trap       SetPort
  1303. 00000B62  082C 0000 000F           btst.b     [A4 + 0xF], 0x0
  1304. 00000B68  6604                     bne        +0x6 /* 00000B6E */
  1305. 00000B6A  7016                     moveq.l    D0, 0x16
  1306. 00000B6C  3880                     move.w     [A4], D0
  1307. label00000B6E:
  1308. 00000B6E  2F0C                     move.l     -[A7], A4
  1309. 00000B70  4EBA FCC0                jsr        [PC - 0x340 /* 00000832 */]
  1310. 00000B74  588F                     addq.l     A7, 4
  1311. 00000B76  6000 0398                bra        +0x39A /* 00000F10 */
  1312. 00000B7A  4267                     clr.w      -[A7]
  1313. 00000B7C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1314. 00000B80  486B 0010                pea.l      [A3 + 0x10]
  1315. 00000B84  A92C                     trap       FindWindow
  1316. 00000B86  301F                     move.w     D0, [A7]+
  1317. 00000B88  4EAD 003A                jsr        [A5 + 0x3A]
  1318. 00000B8C  0001 0006                ori.b      D1, 0x6
  1319. 00000B90  000E 0012                ori.b      A6, 0x12
  1320. 00000B94  0104                     btst       D4, D0
  1321. 00000B96  010E                     btst       A6, D0
  1322. 00000B98  01B6 0218                bclr       [A6 + D0.w * 2 + 0x18], D0
  1323. 00000B9C  033E                     btst       <<invalid special address>>, D1
  1324. 00000B9E  7000                     moveq.l    D0, 0x00
  1325. 00000BA0  6000 0370                bra        +0x372 /* 00000F12 */
  1326. 00000BA4  4A2D 9E3D                tst.b      [A5 - 0x61C3]
  1327. 00000BA8  6606                     bne        +0x8 /* 00000BB0 */
  1328. 00000BAA  7000                     moveq.l    D0, 0x00
  1329. 00000BAC  6000 0364                bra        +0x366 /* 00000F12 */
  1330. label00000BB0:
  1331. 00000BB0  42A7                     clr.l      -[A7]
  1332. 00000BB2  A924                     trap       FrontWindow
  1333. 00000BB4  205F                     movea.l    A0, [A7]+
  1334. 00000BB6  2748 0010                move.l     [A3 + 0x10], A0
  1335. 00000BBA  486D 9C60                pea.l      [A5 - 0x63A0]
  1336. 00000BBE  A851                     trap       SetCursor
  1337. 00000BC0  2F0C                     move.l     -[A7], A4
  1338. 00000BC2  4EBA FD86                jsr        [PC - 0x27A /* 0000094A */]
  1339. 00000BC6  588F                     addq.l     A7, 4
  1340. 00000BC8  42A7                     clr.l      -[A7]
  1341. 00000BCA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1342. 00000BCE  A93D                     trap       MenuSelect
  1343. 00000BD0  201F                     move.l     D0, [A7]+
  1344. 00000BD2  2940 0002                move.l     [A4 + 0x2], D0
  1345. 00000BD6  4A6C 0002                tst.w      [A4 + 0x2]
  1346. 00000BDA  6700 0334                beq        +0x336 /* 00000F10 */
  1347. 00000BDE  7010                     moveq.l    D0, 0x10
  1348. 00000BE0  3880                     move.w     [A4], D0
  1349. 00000BE2  2F0C                     move.l     -[A7], A4
  1350. 00000BE4  4EBA FD64                jsr        [PC - 0x29C /* 0000094A */]
  1351. 00000BE8  588F                     addq.l     A7, 4
  1352. 00000BEA  3014                     move.w     D0, [A4]
  1353. 00000BEC  4EAD 003A                jsr        [A5 + 0x3A]
  1354. 00000BF0  0017 001B                ori.b      [A7], 0x1B
  1355. 00000BF4  031C                     btst       [A4]+, D1
  1356. 00000BF6  002A 0050 0076           ori.b      [A2 + 0x76], 0x50 /* 'P' */
  1357. 00000BFC  0314                     btst       [A4], D1
  1358. 00000BFE  0002 4267                ori.b      D2, 0x67 /* 'g' */
  1359. 00000C02  302C 0004                move.w     D0, [A4 + 0x4]
  1360. 00000C06  5340                     subq.w     D0, 1
  1361. 00000C08  3F00                     move.w     -[A7], D0
  1362. 00000C0A  A9C2                     trap       SysEdit
  1363. 00000C0C  101F                     move.b     D0, [A7]+
  1364. 00000C0E  4A00                     tst.b      D0
  1365. 00000C10  6600 02FE                bne        +0x300 /* 00000F10 */
  1366. 00000C14  2F0C                     move.l     -[A7], A4
  1367. 00000C16  4EBA FC1A                jsr        [PC - 0x3E6 /* 00000832 */]
  1368. 00000C1A  588F                     addq.l     A7, 4
  1369. 00000C1C  6000 02F2                bra        +0x2F4 /* 00000F10 */
  1370. 00000C20  4AAB 0010                tst.l      [A3 + 0x10]
  1371. 00000C24  6700 02EA                beq        +0x2EC /* 00000F10 */
  1372. 00000C28  206B 0010                movea.l    A0, [A3 + 0x10]
  1373. 00000C2C  3C28 006C                move.w     D6, [A0 + 0x6C]
  1374. 00000C30  4A46                     tst.w      D6
  1375. 00000C32  6C08                     bge        +0xA /* 00000C3C */
  1376. 00000C34  3F06                     move.w     -[A7], D6
  1377. 00000C36  A9B7                     trap       CloseDeskAcc
  1378. 00000C38  6000 02D6                bra        +0x2D8 /* 00000F10 */
  1379. label00000C3C:
  1380. 00000C3C  2F0C                     move.l     -[A7], A4
  1381. 00000C3E  4EBA FBF2                jsr        [PC - 0x40E /* 00000832 */]
  1382. 00000C42  588F                     addq.l     A7, 4
  1383. 00000C44  6000 02CA                bra        +0x2CC /* 00000F10 */
  1384. 00000C48  4AAD A25E                tst.l      [A5 - 0x5DA2]
  1385. 00000C4C  6700 02C2                beq        +0x2C4 /* 00000F10 */
  1386. 00000C50  206D A25E                movea.l    A0, [A5 - 0x5DA2]
  1387. 00000C54  4A28 006E                tst.b      [A0 + 0x6E]
  1388. 00000C58  6600 02B6                bne        +0x2B8 /* 00000F10 */
  1389. 00000C5C  2F2D A25E                move.l     -[A7], [A5 - 0x5DA2]
  1390. 00000C60  A915                     trap       ShowWindow
  1391. 00000C62  2F2D A25E                move.l     -[A7], [A5 - 0x5DA2]
  1392. 00000C66  4EBA 0386                jsr        [PC + 0x386 /* 00000FEE */]
  1393. 00000C6A  588F                     addq.l     A7, 4
  1394. 00000C6C  6000 02A2                bra        +0x2A4 /* 00000F10 */
  1395. 00000C70  42A7                     clr.l      -[A7]
  1396. 00000C72  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1397. 00000C76  A949                     trap       GetMenuHandle
  1398. 00000C78  205F                     movea.l    A0, [A7]+
  1399. 00000C7A  4850                     pea.l      [A0]
  1400. 00000C7C  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1401. 00000C80  486D 9E41                pea.l      [A5 - 0x61BF]
  1402. 00000C84  A946                     trap       GetMenuItemText/GetItem
  1403. 00000C86  4267                     clr.w      -[A7]
  1404. 00000C88  486D 9E41                pea.l      [A5 - 0x61BF]
  1405. 00000C8C  A9B6                     trap       OpenDeskAcc
  1406. 00000C8E  301F                     move.w     D0, [A7]+
  1407. 00000C90  4EBA FD30                jsr        [PC - 0x2D0 /* 000009C2 */]
  1408. 00000C94  6000 027A                bra        +0x27C /* 00000F10 */
  1409. 00000C98  2F0C                     move.l     -[A7], A4
  1410. 00000C9A  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1411. 00000C9E  A9B3                     trap       SystemClick
  1412. 00000CA0  6000 026E                bra        +0x270 /* 00000F10 */
  1413. 00000CA4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1414. 00000CA8  4EBA FB56                jsr        [PC - 0x4AA /* 00000800 */]
  1415. 00000CAC  588F                     addq.l     A7, 4
  1416. 00000CAE  4A00                     tst.b      D0
  1417. 00000CB0  6606                     bne        +0x8 /* 00000CB8 */
  1418. 00000CB2  7000                     moveq.l    D0, 0x00
  1419. 00000CB4  6000 025C                bra        +0x25E /* 00000F12 */
  1420. label00000CB8:
  1421. 00000CB8  42A7                     clr.l      -[A7]
  1422. 00000CBA  A924                     trap       FrontWindow
  1423. 00000CBC  205F                     movea.l    A0, [A7]+
  1424. 00000CBE  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  1425. 00000CC2  671C                     beq        +0x1E /* 00000CE0 */
  1426. 00000CC4  7014                     moveq.l    D0, 0x14
  1427. 00000CC6  3880                     move.w     [A4], D0
  1428. 00000CC8  2F0C                     move.l     -[A7], A4
  1429. 00000CCA  4EBA FB66                jsr        [PC - 0x49A /* 00000832 */]
  1430. 00000CCE  588F                     addq.l     A7, 4
  1431. 00000CD0  0C54 0001                cmpi.w     [A4], 0x1
  1432. 00000CD4  670A                     beq        +0xC /* 00000CE0 */
  1433. 00000CD6  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1434. 00000CDA  A91F                     trap       SelectWindow
  1435. 00000CDC  6000 0232                bra        +0x234 /* 00000F10 */
  1436. label00000CE0:
  1437. 00000CE0  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1438. 00000CE4  A873                     trap       SetPort
  1439. 00000CE6  486C 000A                pea.l      [A4 + 0xA]
  1440. 00000CEA  A871                     trap       GlobalToLocal
  1441. 00000CEC  4267                     clr.w      -[A7]
  1442. 00000CEE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1443. 00000CF2  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1444. 00000CF6  486B 0014                pea.l      [A3 + 0x14]
  1445. 00000CFA  A96C                     trap       FindControl
  1446. 00000CFC  301F                     move.w     D0, [A7]+
  1447. 00000CFE  48C0                     ext.l      D0
  1448. 00000D00  2940 0002                move.l     [A4 + 0x2], D0
  1449. 00000D04  4A80                     tst.l      D0
  1450. 00000D06  6730                     beq        +0x32 /* 00000D38 */
  1451. 00000D08  0CAC 0000 0080 0002      cmpi.l     [A4 + 0x2], 0x80
  1452. 00000D10  6E04                     bgt        +0x6 /* 00000D16 */
  1453. 00000D12  70FF                     moveq.l    D0, 0xFFFFFFFF
  1454. 00000D14  6002                     bra        +0x4 /* 00000D18 */
  1455. label00000D16:
  1456. 00000D16  7000                     moveq.l    D0, 0x00
  1457. label00000D18:
  1458. 00000D18  2D40 FFD8                move.l     [A6 - 0x28], D0
  1459. 00000D1C  4267                     clr.w      -[A7]
  1460. 00000D1E  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1461. 00000D22  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1462. 00000D26  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1463. 00000D2A  A968                     trap       TrackControl
  1464. 00000D2C  301F                     move.w     D0, [A7]+
  1465. 00000D2E  4A40                     tst.w      D0
  1466. 00000D30  6700 01DE                beq        +0x1E0 /* 00000F10 */
  1467. 00000D34  7015                     moveq.l    D0, 0x15
  1468. 00000D36  3880                     move.w     [A4], D0
  1469. label00000D38:
  1470. 00000D38  2F0C                     move.l     -[A7], A4
  1471. 00000D3A  4EBA FAF6                jsr        [PC - 0x50A /* 00000832 */]
  1472. 00000D3E  588F                     addq.l     A7, 4
  1473. 00000D40  0C54 0012                cmpi.w     [A4], 0x12
  1474. 00000D44  6600 01CA                bne        +0x1CC /* 00000F10 */
  1475. 00000D48  486C 000A                pea.l      [A4 + 0xA]
  1476. 00000D4C  A870                     trap       LocalToGlobal
  1477. 00000D4E  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  1478. 00000D54  6616                     bne        +0x18 /* 00000D6C */
  1479. 00000D56  42A7                     clr.l      -[A7]
  1480. 00000D58  A924                     trap       FrontWindow
  1481. 00000D5A  205F                     movea.l    A0, [A7]+
  1482. 00000D5C  B1EB 0010                cmpa.l     A0, [A3 + 0x10]
  1483. 00000D60  670A                     beq        +0xC /* 00000D6C */
  1484. 00000D62  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1485. 00000D66  A91F                     trap       SelectWindow
  1486. 00000D68  6000 01A6                bra        +0x1A8 /* 00000F10 */
  1487. label00000D6C:
  1488. 00000D6C  0C78 FFFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0xFFFF
  1489. 00000D72  6706                     beq        +0x8 /* 00000D7A */
  1490. 00000D74  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  1491. 00000D78  6002                     bra        +0x4 /* 00000D7C */
  1492. label00000D7A:
  1493. 00000D7A  7014                     moveq.l    D0, 0x14
  1494. label00000D7C:
  1495. 00000D7C  486E FFE0                pea.l      [A6 - 0x20]
  1496. 00000D80  3F3C 0004                move.w     -[A7], 0x4
  1497. 00000D84  5840                     addq.w     D0, 4
  1498. 00000D86  3F00                     move.w     -[A7], D0
  1499. 00000D88  302D 9C5E                move.w     D0, [A5 - 0x63A2]
  1500. 00000D8C  5940                     subq.w     D0, 4
  1501. 00000D8E  3F00                     move.w     -[A7], D0
  1502. 00000D90  302D 9C5C                move.w     D0, [A5 - 0x63A4]
  1503. 00000D94  5940                     subq.w     D0, 4
  1504. 00000D96  3F00                     move.w     -[A7], D0
  1505. 00000D98  A8A7                     trap       SetRect
  1506. 00000D9A  486D 9C60                pea.l      [A5 - 0x63A0]
  1507. 00000D9E  A851                     trap       SetCursor
  1508. 00000DA0  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1509. 00000DA4  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1510. 00000DA8  486E FFE0                pea.l      [A6 - 0x20]
  1511. 00000DAC  A925                     trap       DragWindow
  1512. 00000DAE  6000 0160                bra        +0x162 /* 00000F10 */
  1513. 00000DB2  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1514. 00000DB6  4EBA FA48                jsr        [PC - 0x5B8 /* 00000800 */]
  1515. 00000DBA  588F                     addq.l     A7, 4
  1516. 00000DBC  4A00                     tst.b      D0
  1517. 00000DBE  6606                     bne        +0x8 /* 00000DC6 */
  1518. 00000DC0  7000                     moveq.l    D0, 0x00
  1519. 00000DC2  6000 014E                bra        +0x150 /* 00000F12 */
  1520. label00000DC6:
  1521. 00000DC6  246B 0010                movea.l    A2, [A3 + 0x10]
  1522. 00000DCA  302A 00BA                move.w     D0, [A2 + 0xBA]
  1523. 00000DCE  C1EA 00A2                muls.w     D0, [A2 + 0xA2]
  1524. 00000DD2  322A 00B8                move.w     D1, [A2 + 0xB8]
  1525. 00000DD6  C3EA 00A0                muls.w     D1, [A2 + 0xA0]
  1526. 00000DDA  486E FFE0                pea.l      [A6 - 0x20]
  1527. 00000DDE  342A 00BA                move.w     D2, [A2 + 0xBA]
  1528. 00000DE2  0642 0016                addi.w     D2, 0x16
  1529. 00000DE6  3F02                     move.w     -[A7], D2
  1530. 00000DE8  342A 00B8                move.w     D2, [A2 + 0xB8]
  1531. 00000DEC  0642 001B                addi.w     D2, 0x1B
  1532. 00000DF0  3F02                     move.w     -[A7], D2
  1533. 00000DF2  0640 0016                addi.w     D0, 0x16
  1534. 00000DF6  3F00                     move.w     -[A7], D0
  1535. 00000DF8  0641 001B                addi.w     D1, 0x1B
  1536. 00000DFC  3F01                     move.w     -[A7], D1
  1537. 00000DFE  A8A7                     trap       SetRect
  1538. 00000E00  486D 9C60                pea.l      [A5 - 0x63A0]
  1539. 00000E04  A851                     trap       SetCursor
  1540. 00000E06  42A7                     clr.l      -[A7]
  1541. 00000E08  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1542. 00000E0C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1543. 00000E10  486E FFE0                pea.l      [A6 - 0x20]
  1544. 00000E14  A92B                     trap       GrowWindow
  1545. 00000E16  201F                     move.l     D0, [A7]+
  1546. 00000E18  2D40 FFDC                move.l     [A6 - 0x24], D0
  1547. 00000E1C  4A80                     tst.l      D0
  1548. 00000E1E  6700 00F0                beq        +0xF2 /* 00000F10 */
  1549. 00000E22  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1550. 00000E26  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  1551. 00000E2A  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  1552. 00000E2E  4267                     clr.w      -[A7]
  1553. 00000E30  A91D                     trap       SizeWindow
  1554. 00000E32  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1555. 00000E36  A873                     trap       SetPort
  1556. 00000E38  206B 0010                movea.l    A0, [A3 + 0x10]
  1557. 00000E3C  4868 0010                pea.l      [A0 + 0x10]
  1558. 00000E40  A928                     trap       InvalRect
  1559. 00000E42  7011                     moveq.l    D0, 0x11
  1560. 00000E44  3880                     move.w     [A4], D0
  1561. 00000E46  2F0C                     move.l     -[A7], A4
  1562. 00000E48  4EBA F9E8                jsr        [PC - 0x618 /* 00000832 */]
  1563. 00000E4C  588F                     addq.l     A7, 4
  1564. 00000E4E  2D6B 0010 FFD4           move.l     [A6 - 0x2C], [A3 + 0x10]
  1565. 00000E54  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1566. 00000E58  302E FFDE                move.w     D0, [A6 - 0x22]
  1567. 00000E5C  9068 00BA                sub.w      D0, [A0 + 0xBA]
  1568. 00000E60  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1569. 00000E64  0640 FFF1                addi.w     D0, 0xFFF1
  1570. 00000E68  48C0                     ext.l      D0
  1571. 00000E6A  81E8 00BA                divs.w     D0, [A0 + 0xBA]
  1572. 00000E6E  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1573. 00000E72  3140 00B0                move.w     [A0 + 0xB0], D0
  1574. 00000E76  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1575. 00000E7A  302E FFDC                move.w     D0, [A6 - 0x24]
  1576. 00000E7E  9068 00B8                sub.w      D0, [A0 + 0xB8]
  1577. 00000E82  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1578. 00000E86  0640 FFF1                addi.w     D0, 0xFFF1
  1579. 00000E8A  48C0                     ext.l      D0
  1580. 00000E8C  81E8 00B8                divs.w     D0, [A0 + 0xB8]
  1581. 00000E90  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1582. 00000E94  3140 00AE                move.w     [A0 + 0xAE], D0
  1583. 00000E98  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1584. 00000E9C  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1585. 00000EA0  3029 00B0                move.w     D0, [A1 + 0xB0]
  1586. 00000EA4  B068 00A2                cmp.w      D0, [A0 + 0xA2]
  1587. 00000EA8  6F0E                     ble        +0x10 /* 00000EB8 */
  1588. 00000EAA  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1589. 00000EAE  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1590. 00000EB2  3368 00A2 00B0           move.w     [A1 + 0xB0], [A0 + 0xA2]
  1591. label00000EB8:
  1592. 00000EB8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1593. 00000EBC  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1594. 00000EC0  3029 00AE                move.w     D0, [A1 + 0xAE]
  1595. 00000EC4  B068 00A0                cmp.w      D0, [A0 + 0xA0]
  1596. 00000EC8  6F46                     ble        +0x48 /* 00000F10 */
  1597. 00000ECA  206E FFD4                movea.l    A0, [A6 - 0x2C]
  1598. 00000ECE  226E FFD4                movea.l    A1, [A6 - 0x2C]
  1599. 00000ED2  3368 00A0 00AE           move.w     [A1 + 0xAE], [A0 + 0xA0]
  1600. 00000ED8  6036                     bra        +0x38 /* 00000F10 */
  1601. 00000EDA  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1602. 00000EDE  4EBA F920                jsr        [PC - 0x6E0 /* 00000800 */]
  1603. 00000EE2  588F                     addq.l     A7, 4
  1604. 00000EE4  4A00                     tst.b      D0
  1605. 00000EE6  6604                     bne        +0x6 /* 00000EEC */
  1606. 00000EE8  7000                     moveq.l    D0, 0x00
  1607. 00000EEA  6026                     bra        +0x28 /* 00000F12 */
  1608. label00000EEC:
  1609. 00000EEC  486D 9C60                pea.l      [A5 - 0x63A0]
  1610. 00000EF0  A851                     trap       SetCursor
  1611. 00000EF2  4267                     clr.w      -[A7]
  1612. 00000EF4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  1613. 00000EF8  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1614. 00000EFC  A91E                     trap       TrackGoAway
  1615. 00000EFE  101F                     move.b     D0, [A7]+
  1616. 00000F00  4A00                     tst.b      D0
  1617. 00000F02  670C                     beq        +0xE /* 00000F10 */
  1618. 00000F04  7017                     moveq.l    D0, 0x17
  1619. 00000F06  3880                     move.w     [A4], D0
  1620. 00000F08  2F0C                     move.l     -[A7], A4
  1621. 00000F0A  4EBA F926                jsr        [PC - 0x6DA /* 00000832 */]
  1622. 00000F0E  588F                     addq.l     A7, 4
  1623. label00000F10:
  1624. 00000F10  7001                     moveq.l    D0, 0x01
  1625. label00000F12:
  1626. 00000F12  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  1627. 00000F16  4E5E                     unlink     A6
  1628. 00000F18  4E75                     rts
  1629. 00000F1A  5354                     subq.w     [A4], 1
  1630. 00000F1C  4445                     neg.w      D5
  1631. 00000F1E  5645                     addq.w     D5, 3
  1632. 00000F20  4E54 4E56                link       A4, -0xFFFFB1AA
  1633. // begin alternate branch 00000F22-00000F2C
  1634. fn00000F22:
  1635. 00000F22  4E56 0000                link       A6, 0
  1636. 00000F26  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1637. 00000F2A  A873                     trap       SetPort
  1638. // end alternate branch 00000F22-00000F2C
  1639. fn00000F22: // (misaligned)
  1640. 00000F24  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1641. 00000F28  0008 A873                ori.b      A0, 0x73 /* 's' */
  1642. 00000F2C  3F2D 9E26                move.w     -[A7], [A5 - 0x61DA]
  1643. 00000F30  A887                     trap       TextFont
  1644. 00000F32  3F2D 9E28                move.w     -[A7], [A5 - 0x61D8]
  1645. 00000F36  A88A                     trap       TextSize
  1646. 00000F38  3F2D 9E2A                move.w     -[A7], [A5 - 0x61D6]
  1647. 00000F3C  A888                     trap       TextFace
  1648. 00000F3E  3F2D 9E2C                move.w     -[A7], [A5 - 0x61D4]
  1649. 00000F42  A889                     trap       TextMode
  1650. 00000F44  4E5E                     unlink     A6
  1651. 00000F46  4E75                     rts
  1652. 00000F48  5354                     subq.w     [A4], 1
  1653. 00000F4A  4449                     neg.w      A1
  1654. 00000F4C  4F46                     chk.w      D7, D6
  1655. 00000F4E  4F4E                     chk.w      D7, A6
  1656. fn00000F50:
  1657. 00000F50  4E56 0000                link       A6, 0
  1658. 00000F54  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1659. 00000F58  286E 0008                movea.l    A4, [A6 + 0x8]
  1660. 00000F5C  4A2C 00A4                tst.b      [A4 + 0xA4]
  1661. 00000F60  6700 007C                beq        +0x7E /* 00000FDE */
  1662. 00000F64  780C                     moveq.l    D4, 0x0C
  1663. 00000F66  0C2E 0001 000D           cmpi.b     [A6 + 0xD], 0x1
  1664. 00000F6C  6602                     bne        +0x4 /* 00000F70 */
  1665. 00000F6E  7808                     moveq.l    D4, 0x08
  1666. label00000F70:
  1667. 00000F70  536C 0032                subq.w     [A4 + 0x32], 1
  1668. 00000F74  3E2C 0032                move.w     D7, [A4 + 0x32]
  1669. 00000F78  3A2C 0030                move.w     D5, [A4 + 0x30]
  1670. 00000F7C  302C 00BE                move.w     D0, [A4 + 0xBE]
  1671. 00000F80  D16C 0030                add.w      [A4 + 0x30], D0
  1672. 00000F84  3C2C 0030                move.w     D6, [A4 + 0x30]
  1673. 00000F88  3944 0038                move.w     [A4 + 0x38], D4
  1674. 00000F8C  3006                     move.w     D0, D6
  1675. 00000F8E  906C 00B8                sub.w      D0, [A4 + 0xB8]
  1676. 00000F92  3F07                     move.w     -[A7], D7
  1677. 00000F94  3F00                     move.w     -[A7], D0
  1678. 00000F96  A891                     trap       LineTo
  1679. 00000F98  3007                     move.w     D0, D7
  1680. 00000F9A  5240                     addq.w     D0, 1
  1681. 00000F9C  3940 0032                move.w     [A4 + 0x32], D0
  1682. 00000FA0  3945 0030                move.w     [A4 + 0x30], D5
  1683. 00000FA4  4A2E 000D                tst.b      [A6 + 0xD]
  1684. 00000FA8  6634                     bne        +0x36 /* 00000FDE */
  1685. 00000FAA  302C 00B6                move.w     D0, [A4 + 0xB6]
  1686. 00000FAE  D06C 00B2                add.w      D0, [A4 + 0xB2]
  1687. 00000FB2  48C0                     ext.l      D0
  1688. 00000FB4  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  1689. 00000FB8  4840                     swap.w     D0
  1690. 00000FBA  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  1691. 00000FBE  D06C 00B4                add.w      D0, [A4 + 0xB4]
  1692. 00000FC2  48C0                     ext.l      D0
  1693. 00000FC4  D08C                     add.l      D0, A4
  1694. 00000FC6  2040                     movea.l    A0, D0
  1695. 00000FC8  1028 00C4                move.b     D0, [A0 + 0xC4]
  1696. 00000FCC  4880                     ext.w      D0
  1697. 00000FCE  3F00                     move.w     -[A7], D0
  1698. 00000FD0  A883                     trap       DrawChar
  1699. 00000FD2  3007                     move.w     D0, D7
  1700. 00000FD4  5240                     addq.w     D0, 1
  1701. 00000FD6  3940 0032                move.w     [A4 + 0x32], D0
  1702. 00000FDA  3945 0030                move.w     [A4 + 0x30], D5
  1703. label00000FDE:
  1704. 00000FDE  4CDF 10F0                movem.l    A4,D7,D6,D5,D4, [A7]+
  1705. 00000FE2  4E5E                     unlink     A6
  1706. 00000FE4  4E75                     rts
  1707. 00000FE6  4452                     neg.w      [A2]
  1708. 00000FE8  4157                     chk.w      D0, [A7]
  1709. 00000FEA  4355                     chk.w      D1, [A5]
  1710. 00000FEC  5253                     addq.w     [A3], 1
  1711. fn00000FEE:
  1712. 00000FEE  4E56 FFF8                link       A6, -0x0008
  1713. 00000FF2  48E7 0308                movem.l    -[A7], D6,D7,A4
  1714. 00000FF6  286E 0008                movea.l    A4, [A6 + 0x8]
  1715. 00000FFA  2F0C                     move.l     -[A7], A4
  1716. 00000FFC  A873                     trap       SetPort
  1717. 00000FFE  486C 0010                pea.l      [A4 + 0x10]
  1718. 00001002  A8A3                     trap       EraseRect
  1719. 00001004  7E00                     moveq.l    D7, 0x00
  1720. 00001006  302C 00A0                move.w     D0, [A4 + 0xA0]
  1721. 0000100A  906C 00AE                sub.w      D0, [A4 + 0xAE]
  1722. 0000100E  D06C 00B6                add.w      D0, [A4 + 0xB6]
  1723. 00001012  48C0                     ext.l      D0
  1724. 00001014  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  1725. 00001018  4840                     swap.w     D0
  1726. 0000101A  3C00                     move.w     D6, D0
  1727. 0000101C  6052                     bra        +0x54 /* 00001070 */
  1728. label0000101E:
  1729. 0000101E  302C 00BA                move.w     D0, [A4 + 0xBA]
  1730. 00001022  3007                     move.w     D0, D7
  1731. 00001024  D06C 00A0                add.w      D0, [A4 + 0xA0]
  1732. 00001028  906C 00AE                sub.w      D0, [A4 + 0xAE]
  1733. 0000102C  D06C 00AE                add.w      D0, [A4 + 0xAE]
  1734. 00001030  906C 00A0                sub.w      D0, [A4 + 0xA0]
  1735. 00001034  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  1736. 00001038  D06C 00BC                add.w      D0, [A4 + 0xBC]
  1737. 0000103C  3F3C 0004                move.w     -[A7], 0x4
  1738. 00001040  5840                     addq.w     D0, 4
  1739. 00001042  3F00                     move.w     -[A7], D0
  1740. 00001044  A893                     trap       MoveTo
  1741. 00001046  302C 00A2                move.w     D0, [A4 + 0xA2]
  1742. 0000104A  C1C6                     muls.w     D0, D6
  1743. 0000104C  48C0                     ext.l      D0
  1744. 0000104E  D08C                     add.l      D0, A4
  1745. 00001050  0680 0000 00C4           addi.l     D0, 0xC4
  1746. 00001056  2F00                     move.l     -[A7], D0
  1747. 00001058  4267                     clr.w      -[A7]
  1748. 0000105A  3F2C 00B0                move.w     -[A7], [A4 + 0xB0]
  1749. 0000105E  A885                     trap       DrawText
  1750. 00001060  5247                     addq.w     D7, 1
  1751. 00001062  5246                     addq.w     D6, 1
  1752. 00001064  3046                     movea.w    A0, D6
  1753. 00001066  2008                     move.l     D0, A0
  1754. 00001068  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  1755. 0000106C  4840                     swap.w     D0
  1756. 0000106E  3C00                     move.w     D6, D0
  1757. label00001070:
  1758. 00001070  BE6C 00AE                cmp.w      D7, [A4 + 0xAE]
  1759. 00001074  6DA8                     blt        -0x56 /* 0000101E */
  1760. 00001076  4A2C 00A8                tst.b      [A4 + 0xA8]
  1761. 0000107A  6632                     bne        +0x34 /* 000010AE */
  1762. 0000107C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1763. 00001080  43EC 0010                lea.l      A1, [A4 + 0x10]
  1764. 00001084  20D9                     move.l     [A0]+, [A1]+
  1765. 00001086  20D9                     move.l     [A0]+, [A1]+
  1766. 00001088  302E FFFE                move.w     D0, [A6 - 0x2]
  1767. 0000108C  0640 FFEF                addi.w     D0, 0xFFEF
  1768. 00001090  3D40 FFFA                move.w     [A6 - 0x6], D0
  1769. 00001094  302E FFFC                move.w     D0, [A6 - 0x4]
  1770. 00001098  0640 FFEF                addi.w     D0, 0xFFEF
  1771. 0000109C  3D40 FFF8                move.w     [A6 - 0x8], D0
  1772. 000010A0  486E FFF8                pea.l      [A6 - 0x8]
  1773. 000010A4  A928                     trap       InvalRect
  1774. 000010A6  2F0C                     move.l     -[A7], A4
  1775. 000010A8  A969                     trap       DrawControls
  1776. 000010AA  2F0C                     move.l     -[A7], A4
  1777. 000010AC  A904                     trap       DrawGrowIcon
  1778. label000010AE:
  1779. 000010AE  486C 0010                pea.l      [A4 + 0x10]
  1780. 000010B2  A92A                     trap       ValidRect
  1781. 000010B4  302C 00B4                move.w     D0, [A4 + 0xB4]
  1782. 000010B8  C1EC 00BA                muls.w     D0, [A4 + 0xBA]
  1783. 000010BC  322C 00B2                move.w     D1, [A4 + 0xB2]
  1784. 000010C0  D26C 00AE                add.w      D1, [A4 + 0xAE]
  1785. 000010C4  926C 00A0                sub.w      D1, [A4 + 0xA0]
  1786. 000010C8  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  1787. 000010CC  D26C 00BC                add.w      D1, [A4 + 0xBC]
  1788. 000010D0  5840                     addq.w     D0, 4
  1789. 000010D2  3F00                     move.w     -[A7], D0
  1790. 000010D4  5841                     addq.w     D1, 4
  1791. 000010D6  3F01                     move.w     -[A7], D1
  1792. 000010D8  A893                     trap       MoveTo
  1793. 000010DA  3F3C 0001                move.w     -[A7], 0x1
  1794. 000010DE  2F0C                     move.l     -[A7], A4
  1795. 000010E0  4EBA FE6E                jsr        [PC - 0x192 /* 00000F50 */]
  1796. 000010E4  5C8F                     addq.l     A7, 6
  1797. 000010E6  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  1798. 000010EA  4E5E                     unlink     A6
  1799. 000010EC  4E75                     rts
  1800. 000010EE  5354                     subq.w     [A4], 1
  1801. 000010F0  4455                     neg.w      [A5]
  1802. 000010F2  5044                     addq.w     D4, 8
  1803. 000010F4  4154                     chk.w      D0, [A4]
  1804. export_30:
  1805. 000010F6  4E56 FFFC                link       A6, -0x0004
  1806. 000010FA  48E7 0108                movem.l    -[A7], D7,A4
  1807. 000010FE  206E 0008                movea.l    A0, [A6 + 0x8]
  1808. 00001102  2868 0010                movea.l    A4, [A0 + 0x10]
  1809. 00001106  206E 0008                movea.l    A0, [A6 + 0x8]
  1810. 0000110A  3010                     move.w     D0, [A0]
  1811. 0000110C  4EAD 002A                jsr        [A5 + 0x2A]
  1812. 00001110  0004 0012                ori.b      D4, 0x12
  1813. 00001114  0008 0014                ori.b      A0, 0x14
  1814. 00001118  0016 0036                ori.b      [A6], 0x36 /* '6' */
  1815. 0000111C  0006 003C                ori.b      D6, 0x3C /* '<' */
  1816. 00001120  0017 003E                ori.b      [A7], 0x3E /* '>' */
  1817. 00001124  4EBA F8EC                jsr        [PC - 0x714 /* 00000A12 */]
  1818. 00001128  603A                     bra        +0x3C /* 00001164 */
  1819. 0000112A  4EBA F8E6                jsr        [PC - 0x71A /* 00000A12 */]
  1820. 0000112E  42A7                     clr.l      -[A7]
  1821. 00001130  A924                     trap       FrontWindow
  1822. 00001132  205F                     movea.l    A0, [A7]+
  1823. 00001134  2D48 FFFC                move.l     [A6 - 0x4], A0
  1824. 00001138  2008                     move.l     D0, A0
  1825. 0000113A  6728                     beq        +0x2A /* 00001164 */
  1826. 0000113C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1827. 00001140  4EBA F6BE                jsr        [PC - 0x942 /* 00000800 */]
  1828. 00001144  588F                     addq.l     A7, 4
  1829. 00001146  4A00                     tst.b      D0
  1830. 00001148  661A                     bne        +0x1C /* 00001164 */
  1831. 0000114A  4EBA F876                jsr        [PC - 0x78A /* 000009C2 */]
  1832. 0000114E  6014                     bra        +0x16 /* 00001164 */
  1833. 00001150  2F0C                     move.l     -[A7], A4
  1834. 00001152  4EBA FE9A                jsr        [PC - 0x166 /* 00000FEE */]
  1835. 00001156  588F                     addq.l     A7, 4
  1836. 00001158  600A                     bra        +0xC /* 00001164 */
  1837. 0000115A  2F0C                     move.l     -[A7], A4
  1838. 0000115C  A916                     trap       HideWindow
  1839. 0000115E  6004                     bra        +0x6 /* 00001164 */
  1840. 00001160  7000                     moveq.l    D0, 0x00
  1841. 00001162  6002                     bra        +0x4 /* 00001166 */
  1842. label00001164:
  1843. 00001164  7001                     moveq.l    D0, 0x01
  1844. label00001166:
  1845. 00001166  4CDF 1080                movem.l    A4,D7, [A7]+
  1846. 0000116A  4E5E                     unlink     A6
  1847. 0000116C  4E75                     rts
  1848. 0000116E  5354                     subq.w     [A4], 1
  1849. 00001170  4457                     neg.w      [A7]
  1850. 00001172  494E                     chk.w      D4, A6
  1851. 00001174  444F                     neg.w      A7
  1852. fn00001176:
  1853. 00001176  4E56 0000                link       A6, 0
  1854. 0000117A  2F0C                     move.l     -[A7], A4
  1855. 0000117C  286E 0008                movea.l    A4, [A6 + 0x8]
  1856. 00001180  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  1857. 00001186  6606                     bne        +0x8 /* 0000118E */
  1858. 00001188  70FF                     moveq.l    D0, 0xFFFFFFFF
  1859. 0000118A  6000 0062                bra        +0x64 /* 000011EE */
  1860. label0000118E:
  1861. 0000118E  41ED A254                lea.l      A0, [A5 - 0x5DAC]
  1862. 00001192  B9C8                     cmpa.l     A4, A0
  1863. 00001194  6756                     beq        +0x58 /* 000011EC */
  1864. 00001196  08AC 0007 0007           bclr.b     [A4 + 0x7], 0x7
  1865. 0000119C  08AC 0006 0006           bclr.b     [A4 + 0x6], 0x6
  1866. 000011A2  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1867. 000011A6  4EBA F658                jsr        [PC - 0x9A8 /* 00000800 */]
  1868. 000011AA  588F                     addq.l     A7, 4
  1869. 000011AC  4A00                     tst.b      D0
  1870. 000011AE  6724                     beq        +0x26 /* 000011D4 */
  1871. 000011B0  202C 000A                move.l     D0, [A4 + 0xA]
  1872. 000011B4  B0AD 9DAE                cmp.l      D0, [A5 - 0x6252]
  1873. 000011B8  671A                     beq        +0x1C /* 000011D4 */
  1874. 000011BA  206C 000A                movea.l    A0, [A4 + 0xA]
  1875. 000011BE  42A8 009C                clr.l      [A0 + 0x9C]
  1876. 000011C2  206C 000A                movea.l    A0, [A4 + 0xA]
  1877. 000011C6  2F28 0098                move.l     -[A7], [A0 + 0x98]
  1878. 000011CA  4EBA EF0E                jsr        [PC - 0x10F2 /* 000000DA */]
  1879. 000011CE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  1880. 000011D2  A914                     trap       DisposeWindow
  1881. label000011D4:
  1882. 000011D4  42AC 000A                clr.l      [A4 + 0xA]
  1883. 000011D8  B9ED 9DA6                cmpa.l     A4, [A5 - 0x625A]
  1884. 000011DC  660E                     bne        +0x10 /* 000011EC */
  1885. 000011DE  41ED A254                lea.l      A0, [A5 - 0x5DAC]
  1886. 000011E2  2B48 9DA6                move.l     [A5 - 0x625A], A0
  1887. 000011E6  2B6D 9DAE 9DA2           move.l     [A5 - 0x625E], [A5 - 0x6252]
  1888. label000011EC:
  1889. 000011EC  7000                     moveq.l    D0, 0x00
  1890. label000011EE:
  1891. 000011EE  285F                     movea.l    A4, [A7]+
  1892. 000011F0  4E5E                     unlink     A6
  1893. 000011F2  4E75                     rts
  1894. 000011F4  4643                     not.w      D3
  1895. 000011F6  4C4F 5345                movem.l    A6,A4,A1,A0,D6,D2,D0, A7
  1896. 000011FA  5720                     subq.b     -[A0], 3
  1897. fn000011FC:
  1898. 000011FC  4E56 0000                link       A6, 0
  1899. 00001200  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1900. 00001204  286E 0008                movea.l    A4, [A6 + 0x8]
  1901. 00001208  7E20                     moveq.l    D7, 0x20
  1902. 0000120A  41EC 00C4                lea.l      A0, [A4 + 0xC4]
  1903. 0000120E  2648                     movea.l    A3, A0
  1904. 00001210  302C 00A2                move.w     D0, [A4 + 0xA2]
  1905. 00001214  C1EC 00A0                muls.w     D0, [A4 + 0xA0]
  1906. 00001218  D0C0                     add.w      A0, D0
  1907. 0000121A  2448                     movea.l    A2, A0
  1908. 0000121C  6002                     bra        +0x4 /* 00001220 */
  1909. label0000121E:
  1910. 0000121E  1487                     move.b     [A2], D7
  1911. label00001220:
  1912. 00001220  538A                     subq.l     A2, 1
  1913. 00001222  B5CB                     cmpa.l     A2, A3
  1914. 00001224  64F8                     bcc        -0x6 /* 0000121E */
  1915. 00001226  4CDF 1C80                movem.l    A4,A3,A2,D7, [A7]+
  1916. 0000122A  4E5E                     unlink     A6
  1917. 0000122C  4E75                     rts
  1918. 0000122E  434C                     chk.w      D1, A4
  1919. 00001230  4541                     chk.w      D2, D1
  1920. 00001232  5253                     addq.w     [A3], 1
  1921. 00001234  4352                     chk.w      D1, [A2]
  1922. fn00001236:
  1923. 00001236  4E56 FFFC                link       A6, -0x0004
  1924. 0000123A  42A7                     clr.l      -[A7]
  1925. 0000123C  3F3C 008F                move.w     -[A7], 0x8F
  1926. 00001240  4EBA EEC0                jsr        [PC - 0x1140 /* 00000102 */]
  1927. 00001244  201F                     move.l     D0, [A7]+
  1928. 00001246  42A7                     clr.l      -[A7]
  1929. 00001248  3F3C 009F                move.w     -[A7], 0x9F
  1930. 0000124C  2D40 FFFC                move.l     [A6 - 0x4], D0
  1931. 00001250  4EBA EEB0                jsr        [PC - 0x1150 /* 00000102 */]
  1932. 00001254  201F                     move.l     D0, [A7]+
  1933. 00001256  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1934. 0000125A  56C0                     sne        D0
  1935. 0000125C  4400                     neg.b      D0
  1936. 0000125E  4880                     ext.w      D0
  1937. 00001260  4E5E                     unlink     A6
  1938. 00001262  4E75                     rts
  1939. 00001264  4D46                     chk.w      D6, D6
  1940. 00001266  4953                     chk.w      D4, [A3]
  1941. 00001268  5255                     addq.w     [A5], 1
  1942. 0000126A  4E4E                     trap       14
  1943. fn0000126C:
  1944. 0000126C  4E56 FFF6                link       A6, -0x000A
  1945. 00001270  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1946. 00001274  286E 0010                movea.l    A4, [A6 + 0x10]
  1947. 00001278  7E00                     moveq.l    D7, 0x00
  1948. 0000127A  7C00                     moveq.l    D6, 0x00
  1949. 0000127C  7A01                     moveq.l    D5, 0x01
  1950. 0000127E  7801                     moveq.l    D4, 0x01
  1951. 00001280  4EBA 055A                jsr        [PC + 0x55A /* 000017DC */]
  1952. 00001284  4AAE 0014                tst.l      [A6 + 0x14]
  1953. 00001288  6722                     beq        +0x24 /* 000012AC */
  1954. 0000128A  266E 0014                movea.l    A3, [A6 + 0x14]
  1955. 0000128E  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  1956. 00001294  670A                     beq        +0xC /* 000012A0 */
  1957. 00001296  082B 0006 0006           btst.b     [A3 + 0x6], 0x6
  1958. 0000129C  6700 0070                beq        +0x72 /* 0000130E */
  1959. label000012A0:
  1960. 000012A0  70D1                     moveq.l    D0, 0xFFFFFFD1
  1961. 000012A2  3B40 A266                move.w     [A5 - 0x5D9A], D0
  1962. 000012A6  7000                     moveq.l    D0, 0x00
  1963. 000012A8  6000 02A2                bra        +0x2A4 /* 0000154C */
  1964. label000012AC:
  1965. 000012AC  761E                     moveq.l    D3, 0x1E
  1966. label000012AE:
  1967. 000012AE  5343                     subq.w     D3, 1
  1968. 000012B0  4A43                     tst.w      D3
  1969. 000012B2  6D14                     blt        +0x16 /* 000012C8 */
  1970. 000012B4  3003                     move.w     D0, D3
  1971. 000012B6  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  1972. 000012B8  0012 41ED                ori.b      [A2], 0xED
  1973. 000012BC  A038                     trap       WriteParam
  1974. 000012BE  D1C0                     add.l      A0, D0
  1975. 000012C0  0828 0006 0006           btst.b     [A0 + 0x6], 0x6
  1976. 000012C6  66E6                     bne        -0x18 /* 000012AE */
  1977. label000012C8:
  1978. 000012C8  4A43                     tst.w      D3
  1979. 000012CA  6C0C                     bge        +0xE /* 000012D8 */
  1980. 000012CC  70D6                     moveq.l    D0, 0xFFFFFFD6
  1981. 000012CE  3B40 A266                move.w     [A5 - 0x5D9A], D0
  1982. 000012D2  7000                     moveq.l    D0, 0x00
  1983. 000012D4  6000 0276                bra        +0x278 /* 0000154C */
  1984. label000012D8:
  1985. 000012D8  3003                     move.w     D0, D3
  1986. 000012DA  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  1987. 000012DC  0012 41ED                ori.b      [A2], 0xED
  1988. 000012E0  A038                     trap       WriteParam
  1989. 000012E2  D1C0                     add.l      A0, D0
  1990. 000012E4  2648                     movea.l    A3, A0
  1991. 000012E6  4AAE 0018                tst.l      [A6 + 0x18]
  1992. 000012EA  6622                     bne        +0x24 /* 0000130E */
  1993. 000012EC  200C                     move.l     D0, A4
  1994. 000012EE  671E                     beq        +0x20 /* 0000130E */
  1995. 000012F0  3C2C 0002                move.w     D6, [A4 + 0x2]
  1996. 000012F4  3E14                     move.w     D7, [A4]
  1997. 000012F6  4A2C 0008                tst.b      [A4 + 0x8]
  1998. 000012FA  57C0                     seq        D0
  1999. 000012FC  4400                     neg.b      D0
  2000. 000012FE  4880                     ext.w      D0
  2001. 00001300  1A00                     move.b     D5, D0
  2002. 00001302  4A2C 000A                tst.b      [A4 + 0xA]
  2003. 00001306  57C0                     seq        D0
  2004. 00001308  4400                     neg.b      D0
  2005. 0000130A  4880                     ext.w      D0
  2006. 0000130C  1800                     move.b     D4, D0
  2007. label0000130E:
  2008. 0000130E  4AAE 0018                tst.l      [A6 + 0x18]
  2009. 00001312  6708                     beq        +0xA /* 0000131C */
  2010. 00001314  246E 0018                movea.l    A2, [A6 + 0x18]
  2011. 00001318  6000 020E                bra        +0x210 /* 00001528 */
  2012. label0000131C:
  2013. 0000131C  486D 9DB2                pea.l      [A5 - 0x624E]
  2014. 00001320  4EBA FC00                jsr        [PC - 0x400 /* 00000F22 */]
  2015. 00001324  588F                     addq.l     A7, 4
  2016. 00001326  486D 9E1E                pea.l      [A5 - 0x61E2]
  2017. 0000132A  A88B                     trap       GetFontInfo
  2018. 0000132C  302D 9E1E                move.w     D0, [A5 - 0x61E2]
  2019. 00001330  D06D 9E20                add.w      D0, [A5 - 0x61E0]
  2020. 00001334  D06D 9E24                add.w      D0, [A5 - 0x61DC]
  2021. 00001338  3600                     move.w     D3, D0
  2022. 0000133A  4A47                     tst.w      D7
  2023. 0000133C  6614                     bne        +0x16 /* 00001352 */
  2024. 0000133E  302D 9C5C                move.w     D0, [A5 - 0x63A4]
  2025. 00001342  906E 000C                sub.w      D0, [A6 + 0xC]
  2026. 00001346  9043                     sub.w      D0, D3
  2027. 00001348  0640 FFED                addi.w     D0, 0xFFED
  2028. 0000134C  48C0                     ext.l      D0
  2029. 0000134E  81C3                     divs.w     D0, D3
  2030. 00001350  3E00                     move.w     D7, D0
  2031. label00001352:
  2032. 00001352  4EBA FEE2                jsr        [PC - 0x11E /* 00001236 */]
  2033. 00001356  4A40                     tst.w      D0
  2034. 00001358  6702                     beq        +0x4 /* 0000135C */
  2035. 0000135A  7E0B                     moveq.l    D7, 0x0B
  2036. label0000135C:
  2037. 0000135C  4A46                     tst.w      D6
  2038. 0000135E  6618                     bne        +0x1A /* 00001378 */
  2039. 00001360  302D 9C5E                move.w     D0, [A5 - 0x63A2]
  2040. 00001364  906E 000E                sub.w      D0, [A6 + 0xE]
  2041. 00001368  906D 9E22                sub.w      D0, [A5 - 0x61DE]
  2042. 0000136C  0640 FFED                addi.w     D0, 0xFFED
  2043. 00001370  48C0                     ext.l      D0
  2044. 00001372  81ED 9E22                divs.w     D0, [A5 - 0x61DE]
  2045. 00001376  3C00                     move.w     D6, D0
  2046. label00001378:
  2047. 00001378  3007                     move.w     D0, D7
  2048. 0000137A  C1C6                     muls.w     D0, D6
  2049. 0000137C  42A7                     clr.l      -[A7]
  2050. 0000137E  48C0                     ext.l      D0
  2051. 00001380  0680 0000 00C4           addi.l     D0, 0xC4
  2052. 00001386  2F00                     move.l     -[A7], D0
  2053. 00001388  4EBA ED0E                jsr        [PC - 0x12F2 /* 00000098 */]
  2054. 0000138C  205F                     movea.l    A0, [A7]+
  2055. 0000138E  2448                     movea.l    A2, A0
  2056. 00001390  2008                     move.l     D0, A0
  2057. 00001392  660C                     bne        +0xE /* 000013A0 */
  2058. 00001394  7094                     moveq.l    D0, 0xFFFFFF94
  2059. 00001396  3B40 A266                move.w     [A5 - 0x5D9A], D0
  2060. 0000139A  7000                     moveq.l    D0, 0x00
  2061. 0000139C  6000 01AE                bra        +0x1B0 /* 0000154C */
  2062. label000013A0:
  2063. 000013A0  41EA 00BC                lea.l      A0, [A2 + 0xBC]
  2064. 000013A4  43ED 9E1E                lea.l      A1, [A5 - 0x61E2]
  2065. 000013A8  20D9                     move.l     [A0]+, [A1]+
  2066. 000013AA  20D9                     move.l     [A0]+, [A1]+
  2067. 000013AC  3543 00B8                move.w     [A2 + 0xB8], D3
  2068. 000013B0  356D 9E22 00BA           move.w     [A2 + 0xBA], [A5 - 0x61DE]
  2069. 000013B6  426A 00B4                clr.w      [A2 + 0xB4]
  2070. 000013BA  426A 00B6                clr.w      [A2 + 0xB6]
  2071. 000013BE  3007                     move.w     D0, D7
  2072. 000013C0  5340                     subq.w     D0, 1
  2073. 000013C2  3540 00B2                move.w     [A2 + 0xB2], D0
  2074. 000013C6  257C 4C53 5744 009C      move.l     [A2 + 0x9C], 0x4C535744 /* 'LSWD' */
  2075. 000013CE  3B6E 000C 9E32           move.w     [A5 - 0x61CE], [A6 + 0xC]
  2076. 000013D4  3B6E 000E 9E34           move.w     [A5 - 0x61CC], [A6 + 0xE]
  2077. 000013DA  302A 00BA                move.w     D0, [A2 + 0xBA]
  2078. 000013DE  C1C6                     muls.w     D0, D6
  2079. 000013E0  D06D 9E34                add.w      D0, [A5 - 0x61CC]
  2080. 000013E4  0640 0014                addi.w     D0, 0x14
  2081. 000013E8  3B40 9E38                move.w     [A5 - 0x61C8], D0
  2082. 000013EC  302A 00B8                move.w     D0, [A2 + 0xB8]
  2083. 000013F0  C1C7                     muls.w     D0, D7
  2084. 000013F2  D06D 9E32                add.w      D0, [A5 - 0x61CE]
  2085. 000013F6  0640 0018                addi.w     D0, 0x18
  2086. 000013FA  3B40 9E36                move.w     [A5 - 0x61CA], D0
  2087. 000013FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2088. 00001402  4EBA EF68                jsr        [PC - 0x1098 /* 0000036C */]
  2089. 00001406  588F                     addq.l     A7, 4
  2090. 00001408  4A05                     tst.b      D5
  2091. 0000140A  6706                     beq        +0x8 /* 00001412 */
  2092. 0000140C  48E7 8000                movem.l    -[A7], D0
  2093. 00001410  6008                     bra        +0xA /* 0000141A */
  2094. label00001412:
  2095. 00001412  48E7 8000                movem.l    -[A7], D0
  2096. 00001416  7004                     moveq.l    D0, 0x04
  2097. 00001418  6002                     bra        +0x4 /* 0000141C */
  2098. label0000141A:
  2099. 0000141A  7000                     moveq.l    D0, 0x00
  2100. label0000141C:
  2101. 0000141C  3D40 FFF6                move.w     [A6 - 0xA], D0
  2102. 00001420  4CDF 0001                movem.l    D0, [A7]+
  2103. 00001424  42A7                     clr.l      -[A7]
  2104. 00001426  2F0A                     move.l     -[A7], A2
  2105. 00001428  486D 9E32                pea.l      [A5 - 0x61CE]
  2106. 0000142C  2F00                     move.l     -[A7], D0
  2107. 0000142E  1F3C 0001                move.b     -[A7], 0x1
  2108. 00001432  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2109. 00001436  4878 FFFF                pea.l      [0xFFFFFFFF]
  2110. 0000143A  1F04                     move.b     -[A7], D4
  2111. 0000143C  42A7                     clr.l      -[A7]
  2112. 0000143E  A913                     trap       NewWindow
  2113. 00001440  205F                     movea.l    A0, [A7]+
  2114. 00001442  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2115. 00001446  4EBA EF40                jsr        [PC - 0x10C0 /* 00000388 */]
  2116. 0000144A  588F                     addq.l     A7, 4
  2117. 0000144C  41ED 0112                lea.l      A0, [A5 + 0x112]
  2118. 00001450  2D48 FFF8                move.l     [A6 - 0x8], A0
  2119. 00001454  42AE FFFC                clr.l      [A6 - 0x4]
  2120. 00001458  4267                     clr.w      -[A7]
  2121. 0000145A  486E FFF8                pea.l      [A6 - 0x8]
  2122. 0000145E  486A 0098                pea.l      [A2 + 0x98]
  2123. 00001462  4878 0008                pea.l      [0x00000008 /* BusErrVct */]
  2124. 00001466  4EBA EEE8                jsr        [PC - 0x1118 /* 00000350 */]
  2125. 0000146A  301F                     move.w     D0, [A7]+
  2126. 0000146C  2F0A                     move.l     -[A7], A2
  2127. 0000146E  4EBA FAB2                jsr        [PC - 0x54E /* 00000F22 */]
  2128. 00001472  588F                     addq.l     A7, 4
  2129. 00001474  4A05                     tst.b      D5
  2130. 00001476  670E                     beq        +0x10 /* 00001486 */
  2131. 00001478  486A 0010                pea.l      [A2 + 0x10]
  2132. 0000147C  A928                     trap       InvalRect
  2133. 0000147E  2F0A                     move.l     -[A7], A2
  2134. 00001480  A969                     trap       DrawControls
  2135. 00001482  2F0A                     move.l     -[A7], A2
  2136. 00001484  A904                     trap       DrawGrowIcon
  2137. label00001486:
  2138. 00001486  486A 0010                pea.l      [A2 + 0x10]
  2139. 0000148A  A92A                     trap       ValidRect
  2140. 0000148C  200C                     move.l     D0, A4
  2141. 0000148E  6710                     beq        +0x12 /* 000014A0 */
  2142. 00001490  41EA 00A0                lea.l      A0, [A2 + 0xA0]
  2143. 00001494  43D4                     lea.l      A1, [A4]
  2144. 00001496  20D9                     move.l     [A0]+, [A1]+
  2145. 00001498  20D9                     move.l     [A0]+, [A1]+
  2146. 0000149A  20D9                     move.l     [A0]+, [A1]+
  2147. 0000149C  30D9                     move.w     [A0]+, [A1]+
  2148. 0000149E  6046                     bra        +0x48 /* 000014E6 */
  2149. label000014A0:
  2150. 000014A0  3547 00A0                move.w     [A2 + 0xA0], D7
  2151. 000014A4  3546 00A2                move.w     [A2 + 0xA2], D6
  2152. 000014A8  3546 00B0                move.w     [A2 + 0xB0], D6
  2153. 000014AC  7001                     moveq.l    D0, 0x01
  2154. 000014AE  1540 00A4                move.b     [A2 + 0xA4], D0
  2155. 000014B2  7001                     moveq.l    D0, 0x01
  2156. 000014B4  1540 00A5                move.b     [A2 + 0xA5], D0
  2157. 000014B8  7004                     moveq.l    D0, 0x04
  2158. 000014BA  1540 00A6                move.b     [A2 + 0xA6], D0
  2159. 000014BE  422A 00A7                clr.b      [A2 + 0xA7]
  2160. 000014C2  4A05                     tst.b      D5
  2161. 000014C4  57C0                     seq        D0
  2162. 000014C6  4400                     neg.b      D0
  2163. 000014C8  4880                     ext.w      D0
  2164. 000014CA  1540 00A8                move.b     [A2 + 0xA8], D0
  2165. 000014CE  422A 00A9                clr.b      [A2 + 0xA9]
  2166. 000014D2  4A04                     tst.b      D4
  2167. 000014D4  57C0                     seq        D0
  2168. 000014D6  4400                     neg.b      D0
  2169. 000014D8  4880                     ext.w      D0
  2170. 000014DA  1540 00AA                move.b     [A2 + 0xAA], D0
  2171. 000014DE  422A 00AB                clr.b      [A2 + 0xAB]
  2172. 000014E2  422A 00AC                clr.b      [A2 + 0xAC]
  2173. label000014E6:
  2174. 000014E6  3547 00AE                move.w     [A2 + 0xAE], D7
  2175. 000014EA  3546 00B0                move.w     [A2 + 0xB0], D6
  2176. 000014EE  2F0A                     move.l     -[A7], A2
  2177. 000014F0  4EBA FD0A                jsr        [PC - 0x2F6 /* 000011FC */]
  2178. 000014F4  588F                     addq.l     A7, 4
  2179. 000014F6  302A 00B4                move.w     D0, [A2 + 0xB4]
  2180. 000014FA  C1EA 00BA                muls.w     D0, [A2 + 0xBA]
  2181. 000014FE  322A 00B2                move.w     D1, [A2 + 0xB2]
  2182. 00001502  D26A 00AE                add.w      D1, [A2 + 0xAE]
  2183. 00001506  926A 00A0                sub.w      D1, [A2 + 0xA0]
  2184. 0000150A  C3EA 00B8                muls.w     D1, [A2 + 0xB8]
  2185. 0000150E  D26A 00BC                add.w      D1, [A2 + 0xBC]
  2186. 00001512  5840                     addq.w     D0, 4
  2187. 00001514  3F00                     move.w     -[A7], D0
  2188. 00001516  5841                     addq.w     D1, 4
  2189. 00001518  3F01                     move.w     -[A7], D1
  2190. 0000151A  A893                     trap       MoveTo
  2191. 0000151C  3F3C 0001                move.w     -[A7], 0x1
  2192. 00001520  2F0A                     move.l     -[A7], A2
  2193. 00001522  4EBA FA2C                jsr        [PC - 0x5D4 /* 00000F50 */]
  2194. 00001526  5C8F                     addq.l     A7, 6
  2195. label00001528:
  2196. 00001528  274A 000A                move.l     [A3 + 0xA], A2
  2197. 0000152C  08EB 0005 0006           bset.b     [A3 + 0x6], 0x5
  2198. 00001532  08EB 0006 0006           bset.b     [A3 + 0x6], 0x6
  2199. 00001538  08EB 0007 0007           bset.b     [A3 + 0x7], 0x7
  2200. 0000153E  08EB 0004 0006           bset.b     [A3 + 0x6], 0x4
  2201. 00001544  08EB 0003 0006           bset.b     [A3 + 0x6], 0x3
  2202. 0000154A  200B                     move.l     D0, A3
  2203. label0000154C:
  2204. 0000154C  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  2205. 00001550  4E5E                     unlink     A6
  2206. 00001552  4E75                     rts
  2207. 00001554  464F                     not.w      A7
  2208. 00001556  5045                     addq.w     D5, 8
  2209. 00001558  4E57 5820                link       A7, -0xFFFFA7E0
  2210. 0000155C  4E56 0000                link       A6, 0
  2211. 00001560  42A7                     clr.l      -[A7]
  2212. 00001562  42A7                     clr.l      -[A7]
  2213. 00001564  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2214. 00001568  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2215. 0000156C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2216. 00001570  4EBA FCFA                jsr        [PC - 0x306 /* 0000126C */]
  2217. 00001574  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2218. 00001578  4E5E                     unlink     A6
  2219. 0000157A  4E75                     rts
  2220. 0000157C  464F                     not.w      A7
  2221. 0000157E  5045                     addq.w     D5, 8
  2222. 00001580  4E57 2020                link       A7, -0xFFFFDFE0
  2223. fn00001584:
  2224. 00001584  4E56 0000                link       A6, 0
  2225. 00001588  48E7 0018                movem.l    -[A7], A3,A4
  2226. 0000158C  286E 0008                movea.l    A4, [A6 + 0x8]
  2227. 00001590  200C                     move.l     D0, A4
  2228. 00001592  672E                     beq        +0x30 /* 000015C2 */
  2229. 00001594  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  2230. 0000159A  6726                     beq        +0x28 /* 000015C2 */
  2231. 0000159C  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  2232. 000015A2  671E                     beq        +0x20 /* 000015C2 */
  2233. 000015A4  266C 000A                movea.l    A3, [A4 + 0xA]
  2234. 000015A8  0CAB 4C53 5744 009C      cmpi.l     [A3 + 0x9C], 0x4C535744 /* 'LSWD' */
  2235. 000015B0  6610                     bne        +0x12 /* 000015C2 */
  2236. 000015B2  2B4C 9DA6                move.l     [A5 - 0x625A], A4
  2237. 000015B6  2B4B 9DA2                move.l     [A5 - 0x625E], A3
  2238. 000015BA  1B6B 00A5 9E40           move.b     [A5 - 0x61C0], [A3 + 0xA5]
  2239. 000015C0  6004                     bra        +0x6 /* 000015C6 */
  2240. label000015C2:
  2241. 000015C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2242. 000015C4  6002                     bra        +0x4 /* 000015C8 */
  2243. label000015C6:
  2244. 000015C6  7000                     moveq.l    D0, 0x00
  2245. label000015C8:
  2246. 000015C8  4CDF 1800                movem.l    A4,A3, [A7]+
  2247. 000015CC  4E5E                     unlink     A6
  2248. 000015CE  4E75                     rts
  2249. 000015D0  5345                     subq.w     D5, 1
  2250. 000015D2  5457                     addq.w     [A7], 2
  2251. 000015D4  494E                     chk.w      D4, A6
  2252. 000015D6  444F                     neg.w      A7
  2253. fn000015D8:
  2254. 000015D8  4E56 0000                link       A6, 0
  2255. 000015DC  4EBA 01FE                jsr        [PC + 0x1FE /* 000017DC */]
  2256. 000015E0  206E 000C                movea.l    A0, [A6 + 0xC]
  2257. 000015E4  216D 9DA6 0004           move.l     [A0 + 0x4], [A5 - 0x625A]
  2258. 000015EA  206E 000C                movea.l    A0, [A6 + 0xC]
  2259. 000015EE  20AD 9DA2                move.l     [A0], [A5 - 0x625E]
  2260. 000015F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2261. 000015F6  4EBA FF8C                jsr        [PC - 0x74 /* 00001584 */]
  2262. 000015FA  588F                     addq.l     A7, 4
  2263. 000015FC  4E5E                     unlink     A6
  2264. 000015FE  4E75                     rts
  2265. 00001600  5354                     subq.w     [A4], 1
  2266. 00001602  4457                     neg.w      [A7]
  2267. 00001604  5341                     subq.w     D1, 1
  2268. 00001606  5645                     addq.w     D5, 3
  2269. fn00001608:
  2270. 00001608  4E56 0000                link       A6, 0
  2271. 0000160C  202E 0008                move.l     D0, [A6 + 0x8]
  2272. 00001610  B0AD 9DA6                cmp.l      D0, [A5 - 0x625A]
  2273. 00001614  6704                     beq        +0x6 /* 0000161A */
  2274. 00001616  70FF                     moveq.l    D0, 0xFFFFFFFF
  2275. 00001618  601E                     bra        +0x20 /* 00001638 */
  2276. label0000161A:
  2277. 0000161A  206E 000C                movea.l    A0, [A6 + 0xC]
  2278. 0000161E  2B68 0004 9DA6           move.l     [A5 - 0x625A], [A0 + 0x4]
  2279. 00001624  206E 000C                movea.l    A0, [A6 + 0xC]
  2280. 00001628  2B50 9DA2                move.l     [A5 - 0x625E], [A0]
  2281. 0000162C  206D 9DA2                movea.l    A0, [A5 - 0x625E]
  2282. 00001630  1B68 00A5 9E40           move.b     [A5 - 0x61C0], [A0 + 0xA5]
  2283. 00001636  7000                     moveq.l    D0, 0x00
  2284. label00001638:
  2285. 00001638  4E5E                     unlink     A6
  2286. 0000163A  4E75                     rts
  2287. 0000163C  5354                     subq.w     [A4], 1
  2288. 0000163E  4457                     neg.w      [A7]
  2289. 00001640  5245                     addq.w     D5, 1
  2290. 00001642  5354                     subq.w     [A4], 1
  2291. 00001644  4E56 0000                link       A6, 0
  2292. 00001648  1B6E 0009 9E3C           move.b     [A5 - 0x61C4], [A6 + 0x9]
  2293. 0000164E  4E5E                     unlink     A6
  2294. 00001650  4E75                     rts
  2295. 00001652  434C                     chk.w      D1, A4
  2296. 00001654  4943                     chk.w      D4, D3
  2297. 00001656  4B4F                     chk.w      D5, A7
  2298. 00001658  4E20                     .invalid   // invalid opcode 4
  2299. export_31:
  2300. 0000165A  4E56 FFFC                link       A6, -0x0004
  2301. 0000165E  206E 0008                movea.l    A0, [A6 + 0x8]
  2302. 00001662  2D68 0010 FFFC           move.l     [A6 - 0x4], [A0 + 0x10]
  2303. 00001668  206E 0008                movea.l    A0, [A6 + 0x8]
  2304. 0000166C  3010                     move.w     D0, [A0]
  2305. 0000166E  4EAD 002A                jsr        [A5 + 0x2A]
  2306. 00001672  0002 000A                ori.b      D2, 0xA /* '\n' */
  2307. 00001676  0006 0024                ori.b      D6, 0x24 /* '$' */
  2308. 0000167A  0017 0024                ori.b      [A7], 0x24 /* '$' */
  2309. 0000167E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2310. 00001682  A873                     trap       SetPort
  2311. 00001684  3F3C 0004                move.w     -[A7], 0x4
  2312. 00001688  302D 9E20                move.w     D0, [A5 - 0x61E0]
  2313. 0000168C  0640 0018                addi.w     D0, 0x18
  2314. 00001690  3F00                     move.w     -[A7], D0
  2315. 00001692  A893                     trap       MoveTo
  2316. 00001694  486D 9F96                pea.l      [A5 - 0x606A]
  2317. 00001698  A884                     trap       DrawString
  2318. 0000169A  6008                     bra        +0xA /* 000016A4 */
  2319. 0000169C  4EBA F272                jsr        [PC - 0xD8E /* 00000910 */]
  2320. 000016A0  7000                     moveq.l    D0, 0x00
  2321. 000016A2  6002                     bra        +0x4 /* 000016A6 */
  2322. label000016A4:
  2323. 000016A4  7001                     moveq.l    D0, 0x01
  2324. label000016A6:
  2325. 000016A6  4E5E                     unlink     A6
  2326. 000016A8  4E75                     rts
  2327. 000016AA  4452                     neg.w      [A2]
  2328. 000016AC  4157                     chk.w      D0, [A7]
  2329. 000016AE  4558                     chk.w      D2, [A0]+
  2330. 000016B0  4954                     chk.w      D4, [A4]
  2331. export_32:
  2332. 000016B2  4E56 FFE8                link       A6, -0x0018
  2333. 000016B6  3F3C 0001                move.w     -[A7], 0x1
  2334. 000016BA  4EBA EF9E                jsr        [PC - 0x1062 /* 0000065A */]
  2335. 000016BE  548F                     addq.l     A7, 2
  2336. 000016C0  4A2D 9E3C                tst.b      [A5 - 0x61C4]
  2337. 000016C4  6700 00BC                beq        +0xBE /* 00001782 */
  2338. 000016C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  2339. 000016CC  4267                     clr.w      -[A7]
  2340. 000016CE  4EBA E968                jsr        [PC - 0x1698 /* 00000038 */]
  2341. 000016D2  7032                     moveq.l    D0, 0x32
  2342. 000016D4  3B40 9E32                move.w     [A5 - 0x61CE], D0
  2343. 000016D8  3B40 9E34                move.w     [A5 - 0x61CC], D0
  2344. 000016DC  3B7C 01C8 9E38           move.w     [A5 - 0x61C8], 0x1C8
  2345. 000016E2  7064                     moveq.l    D0, 0x64
  2346. 000016E4  3B40 9E36                move.w     [A5 - 0x61CA], D0
  2347. 000016E8  42A7                     clr.l      -[A7]
  2348. 000016EA  42A7                     clr.l      -[A7]
  2349. 000016EC  486D 9E32                pea.l      [A5 - 0x61CE]
  2350. 000016F0  486D 9FD2                pea.l      [A5 - 0x602E]
  2351. 000016F4  1F3C 0001                move.b     -[A7], 0x1
  2352. 000016F8  3F3C 0004                move.w     -[A7], 0x4
  2353. 000016FC  4878 FFFF                pea.l      [0xFFFFFFFF]
  2354. 00001700  1F3C 0001                move.b     -[A7], 0x1
  2355. 00001704  42A7                     clr.l      -[A7]
  2356. 00001706  A913                     trap       NewWindow
  2357. 00001708  205F                     movea.l    A0, [A7]+
  2358. 0000170A  2B48 9DAA                move.l     [A5 - 0x6256], A0
  2359. 0000170E  41ED 011A                lea.l      A0, [A5 + 0x11A]
  2360. 00001712  2D48 FFF8                move.l     [A6 - 0x8], A0
  2361. 00001716  4267                     clr.w      -[A7]
  2362. 00001718  486E FFF8                pea.l      [A6 - 0x8]
  2363. 0000171C  206D 9DAA                movea.l    A0, [A5 - 0x6256]
  2364. 00001720  4868 0098                pea.l      [A0 + 0x98]
  2365. 00001724  4878 0008                pea.l      [0x00000008 /* BusErrVct */]
  2366. 00001728  4EBA EC26                jsr        [PC - 0x13DA /* 00000350 */]
  2367. 0000172C  301F                     move.w     D0, [A7]+
  2368. 0000172E  426D 9E26                clr.w      [A5 - 0x61DA]
  2369. 00001732  700C                     moveq.l    D0, 0x0C
  2370. 00001734  3B40 9E28                move.w     [A5 - 0x61D8], D0
  2371. 00001738  2F2D 9DAA                move.l     -[A7], [A5 - 0x6256]
  2372. 0000173C  4EBA F7E4                jsr        [PC - 0x81C /* 00000F22 */]
  2373. 00001740  588F                     addq.l     A7, 4
  2374. 00001742  6006                     bra        +0x8 /* 0000174A */
  2375. label00001744:
  2376. 00001744  4267                     clr.w      -[A7]
  2377. 00001746  A938                     trap       HiliteMenu
  2378. 00001748  A9B4                     trap       SystemTask
  2379. label0000174A:
  2380. 0000174A  4267                     clr.w      -[A7]
  2381. 0000174C  3F3C FFFF                move.w     -[A7], 0xFFFF
  2382. 00001750  486E FFE8                pea.l      [A6 - 0x18]
  2383. 00001754  A970                     trap       GetNextEvent
  2384. 00001756  101F                     move.b     D0, [A7]+
  2385. 00001758  4A00                     tst.b      D0
  2386. 0000175A  67E8                     beq        -0x16 /* 00001744 */
  2387. 0000175C  486D 9C60                pea.l      [A5 - 0x63A0]
  2388. 00001760  A851                     trap       SetCursor
  2389. 00001762  0C6E 0003 FFE8           cmpi.w     [A6 - 0x18], 0x3
  2390. 00001768  6608                     bne        +0xA /* 00001772 */
  2391. 0000176A  0C2E 000D FFED           cmpi.b     [A6 - 0x13], 0xD /* '\r' */
  2392. 00001770  670C                     beq        +0xE /* 0000177E */
  2393. label00001772:
  2394. 00001772  486E FFE8                pea.l      [A6 - 0x18]
  2395. 00001776  4EBA F2DA                jsr        [PC - 0xD26 /* 00000A52 */]
  2396. 0000177A  588F                     addq.l     A7, 4
  2397. 0000177C  60CC                     bra        -0x32 /* 0000174A */
  2398. label0000177E:
  2399. 0000177E  4EBA F190                jsr        [PC - 0xE70 /* 00000910 */]
  2400. label00001782:
  2401. 00001782  4E5E                     unlink     A6
  2402. 00001784  4E75                     rts
  2403. 00001786  434C                     chk.w      D1, A4
  2404. 00001788  4943                     chk.w      D4, D3
  2405. 0000178A  4B54                     chk.w      D5, [A4]
  2406. 0000178C  4F43                     chk.w      D7, D3
  2407. fn0000178E:
  2408. 0000178E  4E56 0000                link       A6, 0
  2409. 00001792  3B6E 0008 9E26           move.w     [A5 - 0x61DA], [A6 + 0x8]
  2410. 00001798  3B6E 000A 9E28           move.w     [A5 - 0x61D8], [A6 + 0xA]
  2411. 0000179E  3B6E 000C 9E2A           move.w     [A5 - 0x61D6], [A6 + 0xC]
  2412. 000017A4  3B6E 000E 9E2C           move.w     [A5 - 0x61D4], [A6 + 0xE]
  2413. 000017AA  4E5E                     unlink     A6
  2414. 000017AC  4E75                     rts
  2415. 000017AE  5354                     subq.w     [A4], 1
  2416. 000017B0  4449                     neg.w      A1
  2417. 000017B2  4F43                     chk.w      D7, D3
  2418. 000017B4  4F4E                     chk.w      D7, A6
  2419. 000017B6  4E56 0000                link       A6, 0
  2420. 000017BA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2421. 000017BE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2422. 000017C2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2423. 000017C6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2424. 000017CA  4EBA FFC2                jsr        [PC - 0x3E /* 0000178E */]
  2425. 000017CE  508F                     addq.l     A7, 8
  2426. 000017D0  4E5E                     unlink     A6
  2427. 000017D2  4E75                     rts
  2428. 000017D4  5354                     subq.w     [A4], 1
  2429. 000017D6  4449                     neg.w      A1
  2430. 000017D8  4F43                     chk.w      D7, D3
  2431. 000017DA  4F4E                     chk.w      D7, A6
  2432. export_34:
  2433. fn000017DC:
  2434. 000017DC  4E56 FFFC                link       A6, -0x0004
  2435. 000017E0  2F0C                     move.l     -[A7], A4
  2436. 000017E2  4A2D 9E3A                tst.b      [A5 - 0x61C6]
  2437. 000017E6  6708                     beq        +0xA /* 000017F0 */
  2438. 000017E8  4A2D 9E3B                tst.b      [A5 - 0x61C5]
  2439. 000017EC  6600 00F4                bne        +0xF6 /* 000018E2 */
  2440. label000017F0:
  2441. 000017F0  4A2D 9E3A                tst.b      [A5 - 0x61C6]
  2442. 000017F4  662A                     bne        +0x2C /* 00001820 */
  2443. 000017F6  7001                     moveq.l    D0, 0x01
  2444. 000017F8  1B40 9E3A                move.b     [A5 - 0x61C6], D0
  2445. 000017FC  486D 9CCC                pea.l      [A5 - 0x6334]
  2446. 00001800  A86E                     trap       InitGraf
  2447. 00001802  A8FE                     trap       InitFonts
  2448. 00001804  A912                     trap       InitWindows
  2449. 00001806  42A7                     clr.l      -[A7]
  2450. 00001808  A97B                     trap       InitDialogs
  2451. 0000180A  4EBA F07A                jsr        [PC - 0xF86 /* 00000886 */]
  2452. 0000180E  A9CC                     trap       TEInit
  2453. 00001810  3F3C FFFF                move.w     -[A7], 0xFFFF
  2454. 00001814  4267                     clr.w      -[A7]
  2455. 00001816  4EBA E820                jsr        [PC - 0x17E0 /* 00000038 */]
  2456. 0000181A  4267                     clr.w      -[A7]
  2457. 0000181C  A938                     trap       HiliteMenu
  2458. 0000181E  A9B4                     trap       SystemTask
  2459. label00001820:
  2460. 00001820  4A2D 9E3B                tst.b      [A5 - 0x61C5]
  2461. 00001824  6600 00AC                bne        +0xAE /* 000018D2 */
  2462. 00001828  7001                     moveq.l    D0, 0x01
  2463. 0000182A  1B40 9E3B                move.b     [A5 - 0x61C5], D0
  2464. 0000182E  486D 9DB2                pea.l      [A5 - 0x624E]
  2465. 00001832  A86F                     trap       OpenPort
  2466. 00001834  7004                     moveq.l    D0, 0x04
  2467. 00001836  3D40 FFFE                move.w     [A6 - 0x2], D0
  2468. 0000183A  0C78 FFFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0xFFFF
  2469. 00001840  6706                     beq        +0x8 /* 00001848 */
  2470. 00001842  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  2471. 00001846  6002                     bra        +0x4 /* 0000184A */
  2472. label00001848:
  2473. 00001848  7014                     moveq.l    D0, 0x14
  2474. label0000184A:
  2475. 0000184A  0640 0018                addi.w     D0, 0x18
  2476. 0000184E  3D40 FFFC                move.w     [A6 - 0x4], D0
  2477. 00001852  42A7                     clr.l      -[A7]
  2478. 00001854  486D A254                pea.l      [A5 - 0x5DAC]
  2479. 00001858  42A7                     clr.l      -[A7]
  2480. 0000185A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2481. 0000185E  486D 9FDE                pea.l      [A5 - 0x6022]
  2482. 00001862  4EBA FA08                jsr        [PC - 0x5F8 /* 0000126C */]
  2483. 00001866  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2484. 0000186A  2F00                     move.l     -[A7], D0
  2485. 0000186C  4EBA FD16                jsr        [PC - 0x2EA /* 00001584 */]
  2486. 00001870  588F                     addq.l     A7, 4
  2487. 00001872  2B6D 9DA2 9DAE           move.l     [A5 - 0x6252], [A5 - 0x625E]
  2488. 00001878  08ED 0004 A25A           bset.b     [A5 - 0x5DA6], 0x4
  2489. 0000187E  082D 0005 A050           btst.b     [A5 - 0x5FB0], 0x5
  2490. 00001884  671A                     beq        +0x1C /* 000018A0 */
  2491. 00001886  2F2D 9DAE                move.l     -[A7], [A5 - 0x6252]
  2492. 0000188A  486D A04A                pea.l      [A5 - 0x5FB6]
  2493. 0000188E  42A7                     clr.l      -[A7]
  2494. 00001890  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2495. 00001894  486D 9FE6                pea.l      [A5 - 0x601A]
  2496. 00001898  4EBA F9D2                jsr        [PC - 0x62E /* 0000126C */]
  2497. 0000189C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2498. label000018A0:
  2499. 000018A0  082D 0005 A062           btst.b     [A5 - 0x5F9E], 0x5
  2500. 000018A6  671A                     beq        +0x1C /* 000018C2 */
  2501. 000018A8  2F2D 9DAE                move.l     -[A7], [A5 - 0x6252]
  2502. 000018AC  486D A05C                pea.l      [A5 - 0x5FA4]
  2503. 000018B0  42A7                     clr.l      -[A7]
  2504. 000018B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2505. 000018B6  486D 9FE8                pea.l      [A5 - 0x6018]
  2506. 000018BA  4EBA F9B0                jsr        [PC - 0x650 /* 0000126C */]
  2507. 000018BE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2508. label000018C2:
  2509. 000018C2  486D 0122                pea.l      [A5 + 0x122]
  2510. 000018C6  4EBA ECAC                jsr        [PC - 0x1354 /* 00000574 */]
  2511. 000018CA  588F                     addq.l     A7, 4
  2512. 000018CC  486D 9C60                pea.l      [A5 - 0x63A0]
  2513. 000018D0  A851                     trap       SetCursor
  2514. label000018D2:
  2515. 000018D2  4AAD 9E2E                tst.l      [A5 - 0x61D2]
  2516. 000018D6  660A                     bne        +0xC /* 000018E2 */
  2517. 000018D8  42A7                     clr.l      -[A7]
  2518. 000018DA  A8D8                     trap       NewRgn
  2519. 000018DC  205F                     movea.l    A0, [A7]+
  2520. 000018DE  2B48 9E2E                move.l     [A5 - 0x61D2], A0
  2521. label000018E2:
  2522. 000018E2  285F                     movea.l    A4, [A7]+
  2523. 000018E4  4E5E                     unlink     A6
  2524. 000018E6  4E75                     rts
  2525. 000018E8  494E                     chk.w      D4, A6
  2526. 000018EA  4954                     chk.w      D4, [A4]
  2527. 000018EC  5354                     subq.w     [A4], 1
  2528. 000018EE  4449                     neg.w      A1
  2529. fn000018F0:
  2530. 000018F0  4E56 0000                link       A6, 0
  2531. 000018F4  1B6E 0009 9E40           move.b     [A5 - 0x61C0], [A6 + 0x9]
  2532. 000018FA  4AAD 9DA6                tst.l      [A5 - 0x625A]
  2533. 000018FE  670A                     beq        +0xC /* 0000190A */
  2534. 00001900  206D 9DA2                movea.l    A0, [A5 - 0x625E]
  2535. 00001904  116E 0009 00A5           move.b     [A0 + 0xA5], [A6 + 0x9]
  2536. label0000190A:
  2537. 0000190A  4E5E                     unlink     A6
  2538. 0000190C  4E75                     rts
  2539. 0000190E  5345                     subq.w     D5, 1
  2540. 00001910  5445                     addq.w     D5, 2
  2541. 00001912  4348                     chk.w      D1, A0
  2542. 00001914  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  2543. 00001916  4E56 0000                link       A6, 0
  2544. 0000191A  1B6E 0009 9E3A           move.b     [A5 - 0x61C6], [A6 + 0x9]
  2545. 00001920  4E5E                     unlink     A6
  2546. 00001922  4E75                     rts
  2547. 00001924  5354                     subq.w     [A4], 1
  2548. 00001926  4449                     neg.w      A1
  2549. 00001928  4F4D                     chk.w      D7, A5
  2550. 0000192A  4143                     chk.w      D0, D3
  2551. 0000192C  4E56 0000                link       A6, 0
  2552. 00001930  4EBA FEAA                jsr        [PC - 0x156 /* 000017DC */]
  2553. 00001934  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  2554. 0000193A  6F08                     ble        +0xA /* 00001944 */
  2555. 0000193C  306E 0008                movea.w    A0, [A6 + 0x8]
  2556. 00001940  2008                     move.l     D0, A0
  2557. 00001942  6002                     bra        +0x4 /* 00001946 */
  2558. label00001944:
  2559. 00001944  7001                     moveq.l    D0, 0x01
  2560. label00001946:
  2561. 00001946  206D 9DA2                movea.l    A0, [A5 - 0x625E]
  2562. 0000194A  1140 00A6                move.b     [A0 + 0xA6], D0
  2563. 0000194E  4E5E                     unlink     A6
  2564. 00001950  4E75                     rts
  2565. 00001952  5345                     subq.w     D5, 1
  2566. 00001954  5454                     addq.w     [A4], 2
  2567. 00001956  4142                     chk.w      D0, D2
  2568. 00001958  2020                     move.l     D0, -[A0]
  2569. 0000195A  4E56 0000                link       A6, 0
  2570. 0000195E  48E7 0308                movem.l    -[A7], D6,D7,A4
  2571. 00001962  3E2E 0008                move.w     D7, [A6 + 0x8]
  2572. 00001966  3C2E 000A                move.w     D6, [A6 + 0xA]
  2573. 0000196A  4EBA FE70                jsr        [PC - 0x190 /* 000017DC */]
  2574. 0000196E  286D 9DA2                movea.l    A4, [A5 - 0x625E]
  2575. 00001972  BE6C 00A2                cmp.w      D7, [A4 + 0xA2]
  2576. 00001976  6C46                     bge        +0x48 /* 000019BE */
  2577. 00001978  BC6C 00A0                cmp.w      D6, [A4 + 0xA0]
  2578. 0000197C  6C40                     bge        +0x42 /* 000019BE */
  2579. 0000197E  4267                     clr.w      -[A7]
  2580. 00001980  2F0C                     move.l     -[A7], A4
  2581. 00001982  4EBA F5CC                jsr        [PC - 0xA34 /* 00000F50 */]
  2582. 00001986  5C8F                     addq.l     A7, 6
  2583. 00001988  3947 00B4                move.w     [A4 + 0xB4], D7
  2584. 0000198C  3946 00B2                move.w     [A4 + 0xB2], D6
  2585. 00001990  302C 00BA                move.w     D0, [A4 + 0xBA]
  2586. 00001994  C1C7                     muls.w     D0, D7
  2587. 00001996  3206                     move.w     D1, D6
  2588. 00001998  D26C 00AE                add.w      D1, [A4 + 0xAE]
  2589. 0000199C  926C 00A0                sub.w      D1, [A4 + 0xA0]
  2590. 000019A0  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  2591. 000019A4  D26C 00BC                add.w      D1, [A4 + 0xBC]
  2592. 000019A8  5840                     addq.w     D0, 4
  2593. 000019AA  3F00                     move.w     -[A7], D0
  2594. 000019AC  5841                     addq.w     D1, 4
  2595. 000019AE  3F01                     move.w     -[A7], D1
  2596. 000019B0  A893                     trap       MoveTo
  2597. 000019B2  3F3C 0001                move.w     -[A7], 0x1
  2598. 000019B6  2F0C                     move.l     -[A7], A4
  2599. 000019B8  4EBA F596                jsr        [PC - 0xA6A /* 00000F50 */]
  2600. 000019BC  5C8F                     addq.l     A7, 6
  2601. label000019BE:
  2602. 000019BE  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  2603. 000019C2  4E5E                     unlink     A6
  2604. 000019C4  4E75                     rts
  2605. 000019C6  474F                     chk.w      D3, A7
  2606. 000019C8  544F                     addq.w     A7, 2
  2607. 000019CA  5859                     addq.w     [A1]+, 4
  2608. 000019CC  2020                     move.l     D0, -[A0]
  2609. 000019CE  4EBA FE0C                jsr        [PC - 0x1F4 /* 000017DC */]
  2610. 000019D2  206D 9DA2                movea.l    A0, [A5 - 0x625E]
  2611. 000019D6  3028 00B4                move.w     D0, [A0 + 0xB4]
  2612. 000019DA  4E75                     rts
  2613. 000019DC  4EBA FDFE                jsr        [PC - 0x202 /* 000017DC */]
  2614. 000019E0  206D 9DA2                movea.l    A0, [A5 - 0x625E]
  2615. 000019E4  3028 00B2                move.w     D0, [A0 + 0xB2]
  2616. 000019E8  4E75                     rts
  2617. 000019EA  4E56 0000                link       A6, 0
  2618. 000019EE  2F0C                     move.l     -[A7], A4
  2619. 000019F0  286E 0008                movea.l    A4, [A6 + 0x8]
  2620. 000019F4  4EBA FDE6                jsr        [PC - 0x21A /* 000017DC */]
  2621. 000019F8  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  2622. 000019FE  6714                     beq        +0x16 /* 00001A14 */
  2623. 00001A00  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  2624. 00001A06  670C                     beq        +0xE /* 00001A14 */
  2625. 00001A08  206C 000A                movea.l    A0, [A4 + 0xA]
  2626. 00001A0C  41E8 00C4                lea.l      A0, [A0 + 0xC4]
  2627. 00001A10  2008                     move.l     D0, A0
  2628. 00001A12  6002                     bra        +0x4 /* 00001A16 */
  2629. label00001A14:
  2630. 00001A14  7000                     moveq.l    D0, 0x00
  2631. label00001A16:
  2632. 00001A16  285F                     movea.l    A4, [A7]+
  2633. 00001A18  4E5E                     unlink     A6
  2634. 00001A1A  4E75                     rts
  2635. 00001A1C  4745                     chk.w      D3, D5
  2636. 00001A1E  5453                     addq.w     [A3], 2
  2637. 00001A20  4352                     chk.w      D1, [A2]
  2638. 00001A22  4545                     chk.w      D2, D5
  2639. 00001A24  4E56 0000                link       A6, 0
  2640. 00001A28  2F0C                     move.l     -[A7], A4
  2641. 00001A2A  286E 0008                movea.l    A4, [A6 + 0x8]
  2642. 00001A2E  4EBA FDAC                jsr        [PC - 0x254 /* 000017DC */]
  2643. 00001A32  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  2644. 00001A38  670E                     beq        +0x10 /* 00001A48 */
  2645. 00001A3A  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  2646. 00001A40  6706                     beq        +0x8 /* 00001A48 */
  2647. 00001A42  202C 000A                move.l     D0, [A4 + 0xA]
  2648. 00001A46  6002                     bra        +0x4 /* 00001A4A */
  2649. label00001A48:
  2650. 00001A48  7000                     moveq.l    D0, 0x00
  2651. label00001A4A:
  2652. 00001A4A  285F                     movea.l    A4, [A7]+
  2653. 00001A4C  4E5E                     unlink     A6
  2654. 00001A4E  4E75                     rts
  2655. 00001A50  4745                     chk.w      D3, D5
  2656. 00001A52  5457                     addq.w     [A7], 2
  2657. 00001A54  494E                     chk.w      D4, A6
  2658. 00001A56  444F                     neg.w      A7
  2659. export_33:
  2660. fn00001A58:
  2661. 00001A58  4E56 FFF6                link       A6, -0x000A
  2662. 00001A5C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2663. 00001A60  1E2E 0009                move.b     D7, [A6 + 0x9]
  2664. 00001A64  4A6D 9F42                tst.w      [A5 - 0x60BE]
  2665. 00001A68  660A                     bne        +0xC /* 00001A74 */
  2666. 00001A6A  7001                     moveq.l    D0, 0x01
  2667. 00001A6C  3B40 9F42                move.w     [A5 - 0x60BE], D0
  2668. 00001A70  4EBA FD6A                jsr        [PC - 0x296 /* 000017DC */]
  2669. label00001A74:
  2670. 00001A74  4AAD 9DA2                tst.l      [A5 - 0x625E]
  2671. 00001A78  6700 042C                beq        +0x42E /* 00001EA6 */
  2672. 00001A7C  206D 9DA6                movea.l    A0, [A5 - 0x625A]
  2673. 00001A80  0828 0006 0006           btst.b     [A0 + 0x6], 0x6
  2674. 00001A86  6700 041E                beq        +0x420 /* 00001EA6 */
  2675. 00001A8A  4AAD A020                tst.l      [A5 - 0x5FE0]
  2676. 00001A8E  6718                     beq        +0x1A /* 00001AA8 */
  2677. 00001A90  202D 9DA2                move.l     D0, [A5 - 0x625E]
  2678. 00001A94  B0AD 9DAE                cmp.l      D0, [A5 - 0x6252]
  2679. 00001A98  660E                     bne        +0x10 /* 00001AA8 */
  2680. 00001A9A  1007                     move.b     D0, D7
  2681. 00001A9C  4880                     ext.w      D0
  2682. 00001A9E  3F00                     move.w     -[A7], D0
  2683. 00001AA0  206D A020                movea.l    A0, [A5 - 0x5FE0]
  2684. 00001AA4  4E90                     jsr        [A0]
  2685. 00001AA6  548F                     addq.l     A7, 2
  2686. label00001AA8:
  2687. 00001AA8  286D 9DA2                movea.l    A4, [A5 - 0x625E]
  2688. 00001AAC  2F0C                     move.l     -[A7], A4
  2689. 00001AAE  A873                     trap       SetPort
  2690. 00001AB0  42A7                     clr.l      -[A7]
  2691. 00001AB2  A924                     trap       FrontWindow
  2692. 00001AB4  205F                     movea.l    A0, [A7]+
  2693. 00001AB6  B9C8                     cmpa.l     A4, A0
  2694. 00001AB8  6712                     beq        +0x14 /* 00001ACC */
  2695. 00001ABA  4A2C 00A7                tst.b      [A4 + 0xA7]
  2696. 00001ABE  660C                     bne        +0xE /* 00001ACC */
  2697. 00001AC0  2F0C                     move.l     -[A7], A4
  2698. 00001AC2  A91F                     trap       SelectWindow
  2699. 00001AC4  2F0C                     move.l     -[A7], A4
  2700. 00001AC6  4EBA F526                jsr        [PC - 0xADA /* 00000FEE */]
  2701. 00001ACA  588F                     addq.l     A7, 4
  2702. label00001ACC:
  2703. 00001ACC  4267                     clr.w      -[A7]
  2704. 00001ACE  A974                     trap       Button
  2705. 00001AD0  101F                     move.b     D0, [A7]+
  2706. 00001AD2  4A00                     tst.b      D0
  2707. 00001AD4  66F6                     bne        -0x8 /* 00001ACC */
  2708. 00001AD6  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  2709. 00001ADA  6C00 0244                bge        +0x246 /* 00001D20 */
  2710. 00001ADE  1007                     move.b     D0, D7
  2711. 00001AE0  4880                     ext.w      D0
  2712. 00001AE2  4EAD 003A                jsr        [A5 + 0x3A]
  2713. 00001AE6  0007 000D                ori.b      D7, 0xD /* '\r' */
  2714. 00001AEA  0236 022A 013C           andi.b     <<invalid full ext with I/IS == 4>>, 0x2A /* '*' */
  2715. 00001AF0  000A 022E                ori.b      A2, 0x2E /* '.' */
  2716. 00001AF4  022C 01B6 00F2           andi.b     [A4 + 0xF2], 0xB6
  2717. 00001AFA  422E FFFF                clr.b      [A6 - 0x1]
  2718. 00001AFE  102C 00A6                move.b     D0, [A4 + 0xA6]
  2719. 00001B02  4880                     ext.w      D0
  2720. 00001B04  306C 00B4                movea.w    A0, [A4 + 0xB4]
  2721. 00001B08  2208                     move.l     D1, A0
  2722. 00001B0A  83C0                     divs.w     D1, D0
  2723. 00001B0C  4841                     swap.w     D1
  2724. 00001B0E  102C 00A6                move.b     D0, [A4 + 0xA6]
  2725. 00001B12  4880                     ext.w      D0
  2726. 00001B14  9041                     sub.w      D0, D1
  2727. 00001B16  3C00                     move.w     D6, D0
  2728. 00001B18  302C 00B4                move.w     D0, [A4 + 0xB4]
  2729. 00001B1C  D046                     add.w      D0, D6
  2730. 00001B1E  B06C 00A2                cmp.w      D0, [A4 + 0xA2]
  2731. 00001B22  6F12                     ble        +0x14 /* 00001B36 */
  2732. 00001B24  7001                     moveq.l    D0, 0x01
  2733. 00001B26  1D40 FFFF                move.b     [A6 - 0x1], D0
  2734. 00001B2A  7E0A                     moveq.l    D7, 0x0A
  2735. 00001B2C  302C 00A2                move.w     D0, [A4 + 0xA2]
  2736. 00001B30  906C 00B4                sub.w      D0, [A4 + 0xB4]
  2737. 00001B34  3C00                     move.w     D6, D0
  2738. label00001B36:
  2739. 00001B36  4A46                     tst.w      D6
  2740. 00001B38  6F00 00A4                ble        +0xA6 /* 00001BDE */
  2741. 00001B3C  302C 00B6                move.w     D0, [A4 + 0xB6]
  2742. 00001B40  D06C 00B2                add.w      D0, [A4 + 0xB2]
  2743. 00001B44  48C0                     ext.l      D0
  2744. 00001B46  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2745. 00001B4A  4840                     swap.w     D0
  2746. 00001B4C  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  2747. 00001B50  48C0                     ext.l      D0
  2748. 00001B52  D08C                     add.l      D0, A4
  2749. 00001B54  306C 00B4                movea.w    A0, [A4 + 0xB4]
  2750. 00001B58  D088                     add.l      D0, A0
  2751. 00001B5A  0680 0000 00C3           addi.l     D0, 0xC3
  2752. 00001B60  2640                     movea.l    A3, D0
  2753. 00001B62  4267                     clr.w      -[A7]
  2754. 00001B64  2F0C                     move.l     -[A7], A4
  2755. 00001B66  4EBA F3E8                jsr        [PC - 0xC18 /* 00000F50 */]
  2756. 00001B6A  5C8F                     addq.l     A7, 6
  2757. 00001B6C  302C 0032                move.w     D0, [A4 + 0x32]
  2758. 00001B70  3D40 FFF8                move.w     [A6 - 0x8], D0
  2759. 00001B74  322C 00BA                move.w     D1, [A4 + 0xBA]
  2760. 00001B78  C3C6                     muls.w     D1, D6
  2761. 00001B7A  D041                     add.w      D0, D1
  2762. 00001B7C  3D40 FFFC                move.w     [A6 - 0x4], D0
  2763. 00001B80  302C 0030                move.w     D0, [A4 + 0x30]
  2764. 00001B84  D06C 00BE                add.w      D0, [A4 + 0xBE]
  2765. 00001B88  3D40 FFFA                move.w     [A6 - 0x6], D0
  2766. 00001B8C  906C 00B8                sub.w      D0, [A4 + 0xB8]
  2767. 00001B90  3D40 FFF6                move.w     [A6 - 0xA], D0
  2768. 00001B94  486E FFF6                pea.l      [A6 - 0xA]
  2769. 00001B98  A8A3                     trap       EraseRect
  2770. 00001B9A  DD6C 00B4                add.w      [A4 + 0xB4], D6
  2771. 00001B9E  6006                     bra        +0x8 /* 00001BA6 */
  2772. label00001BA0:
  2773. 00001BA0  528B                     addq.l     A3, 1
  2774. 00001BA2  7020                     moveq.l    D0, 0x20
  2775. 00001BA4  1680                     move.b     [A3], D0
  2776. label00001BA6:
  2777. 00001BA6  5346                     subq.w     D6, 1
  2778. 00001BA8  4A46                     tst.w      D6
  2779. 00001BAA  6CF4                     bge        -0xA /* 00001BA0 */
  2780. 00001BAC  302C 00B4                move.w     D0, [A4 + 0xB4]
  2781. 00001BB0  C1EC 00BA                muls.w     D0, [A4 + 0xBA]
  2782. 00001BB4  322C 00B2                move.w     D1, [A4 + 0xB2]
  2783. 00001BB8  D26C 00AE                add.w      D1, [A4 + 0xAE]
  2784. 00001BBC  926C 00A0                sub.w      D1, [A4 + 0xA0]
  2785. 00001BC0  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  2786. 00001BC4  D26C 00BC                add.w      D1, [A4 + 0xBC]
  2787. 00001BC8  5840                     addq.w     D0, 4
  2788. 00001BCA  3F00                     move.w     -[A7], D0
  2789. 00001BCC  5841                     addq.w     D1, 4
  2790. 00001BCE  3F01                     move.w     -[A7], D1
  2791. 00001BD0  A893                     trap       MoveTo
  2792. 00001BD2  3F3C 0001                move.w     -[A7], 0x1
  2793. 00001BD6  2F0C                     move.l     -[A7], A4
  2794. 00001BD8  4EBA F376                jsr        [PC - 0xC8A /* 00000F50 */]
  2795. 00001BDC  5C8F                     addq.l     A7, 6
  2796. label00001BDE:
  2797. 00001BDE  4A2E FFFF                tst.b      [A6 - 0x1]
  2798. 00001BE2  6600 013C                bne        +0x13E /* 00001D20 */
  2799. 00001BE6  6000 02BE                bra        +0x2C0 /* 00001EA6 */
  2800. 00001BEA  4267                     clr.w      -[A7]
  2801. 00001BEC  2F0C                     move.l     -[A7], A4
  2802. 00001BEE  4EBA F360                jsr        [PC - 0xCA0 /* 00000F50 */]
  2803. 00001BF2  5C8F                     addq.l     A7, 6
  2804. 00001BF4  426C 00B4                clr.w      [A4 + 0xB4]
  2805. 00001BF8  302C 00BA                move.w     D0, [A4 + 0xBA]
  2806. 00001BFC  302C 00B2                move.w     D0, [A4 + 0xB2]
  2807. 00001C00  D06C 00AE                add.w      D0, [A4 + 0xAE]
  2808. 00001C04  906C 00A0                sub.w      D0, [A4 + 0xA0]
  2809. 00001C08  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  2810. 00001C0C  D06C 00BC                add.w      D0, [A4 + 0xBC]
  2811. 00001C10  3F3C 0004                move.w     -[A7], 0x4
  2812. 00001C14  5840                     addq.w     D0, 4
  2813. 00001C16  3F00                     move.w     -[A7], D0
  2814. 00001C18  A893                     trap       MoveTo
  2815. 00001C1A  3F3C 0001                move.w     -[A7], 0x1
  2816. 00001C1E  2F0C                     move.l     -[A7], A4
  2817. 00001C20  4EBA F32E                jsr        [PC - 0xCD2 /* 00000F50 */]
  2818. 00001C24  5C8F                     addq.l     A7, 6
  2819. 00001C26  6000 027E                bra        +0x280 /* 00001EA6 */
  2820. 00001C2A  4267                     clr.w      -[A7]
  2821. 00001C2C  2F0C                     move.l     -[A7], A4
  2822. 00001C2E  4EBA F320                jsr        [PC - 0xCE0 /* 00000F50 */]
  2823. 00001C32  5C8F                     addq.l     A7, 6
  2824. 00001C34  4A6C 00B4                tst.w      [A4 + 0xB4]
  2825. 00001C38  6638                     bne        +0x3A /* 00001C72 */
  2826. 00001C3A  4A6C 00B2                tst.w      [A4 + 0xB2]
  2827. 00001C3E  6606                     bne        +0x8 /* 00001C46 */
  2828. 00001C40  4A2C 00AB                tst.b      [A4 + 0xAB]
  2829. 00001C44  6706                     beq        +0x8 /* 00001C4C */
  2830. label00001C46:
  2831. 00001C46  4A2C 00AC                tst.b      [A4 + 0xAC]
  2832. 00001C4A  6710                     beq        +0x12 /* 00001C5C */
  2833. label00001C4C:
  2834. 00001C4C  3F3C 0001                move.w     -[A7], 0x1
  2835. 00001C50  2F0C                     move.l     -[A7], A4
  2836. 00001C52  4EBA F2FC                jsr        [PC - 0xD04 /* 00000F50 */]
  2837. 00001C56  5C8F                     addq.l     A7, 6
  2838. 00001C58  6000 024C                bra        +0x24E /* 00001EA6 */
  2839. label00001C5C:
  2840. 00001C5C  4A6C 00B2                tst.w      [A4 + 0xB2]
  2841. 00001C60  6606                     bne        +0x8 /* 00001C68 */
  2842. 00001C62  396C 00A0 00B2           move.w     [A4 + 0xB2], [A4 + 0xA0]
  2843. label00001C68:
  2844. 00001C68  536C 00B2                subq.w     [A4 + 0xB2], 1
  2845. 00001C6C  396C 00A2 00B4           move.w     [A4 + 0xB4], [A4 + 0xA2]
  2846. label00001C72:
  2847. 00001C72  536C 00B4                subq.w     [A4 + 0xB4], 1
  2848. 00001C76  302C 00B4                move.w     D0, [A4 + 0xB4]
  2849. 00001C7A  C1EC 00BA                muls.w     D0, [A4 + 0xBA]
  2850. 00001C7E  322C 00B2                move.w     D1, [A4 + 0xB2]
  2851. 00001C82  D26C 00AE                add.w      D1, [A4 + 0xAE]
  2852. 00001C86  926C 00A0                sub.w      D1, [A4 + 0xA0]
  2853. 00001C8A  C3EC 00B8                muls.w     D1, [A4 + 0xB8]
  2854. 00001C8E  D26C 00BC                add.w      D1, [A4 + 0xBC]
  2855. 00001C92  5840                     addq.w     D0, 4
  2856. 00001C94  3F00                     move.w     -[A7], D0
  2857. 00001C96  5841                     addq.w     D1, 4
  2858. 00001C98  3F01                     move.w     -[A7], D1
  2859. 00001C9A  A893                     trap       MoveTo
  2860. 00001C9C  3F3C 0001                move.w     -[A7], 0x1
  2861. 00001CA0  2F0C                     move.l     -[A7], A4
  2862. 00001CA2  4EBA F2AC                jsr        [PC - 0xD54 /* 00000F50 */]
  2863. 00001CA6  5C8F                     addq.l     A7, 6
  2864. 00001CA8  6000 01FC                bra        +0x1FE /* 00001EA6 */
  2865. 00001CAC  4267                     clr.w      -[A7]
  2866. 00001CAE  2F0C                     move.l     -[A7], A4
  2867. 00001CB0  4EBA F29E                jsr        [PC - 0xD62 /* 00000F50 */]
  2868. 00001CB4  5C8F                     addq.l     A7, 6
  2869. 00001CB6  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2870. 00001CBA  43EC 0010                lea.l      A1, [A4 + 0x10]
  2871. 00001CBE  20D9                     move.l     [A0]+, [A1]+
  2872. 00001CC0  20D9                     move.l     [A0]+, [A1]+
  2873. 00001CC2  066E FFEF FFFE           addi.w     [A6 - 0x2], 0xFFEF
  2874. 00001CC8  066E FFEF FFFC           addi.w     [A6 - 0x4], 0xFFEF
  2875. 00001CCE  486E FFF8                pea.l      [A6 - 0x8]
  2876. 00001CD2  A8A3                     trap       EraseRect
  2877. 00001CD4  426C 00B4                clr.w      [A4 + 0xB4]
  2878. 00001CD8  426C 00B2                clr.w      [A4 + 0xB2]
  2879. 00001CDC  426C 00B6                clr.w      [A4 + 0xB6]
  2880. 00001CE0  2F0C                     move.l     -[A7], A4
  2881. 00001CE2  4EBA F518                jsr        [PC - 0xAE8 /* 000011FC */]
  2882. 00001CE6  588F                     addq.l     A7, 4
  2883. 00001CE8  302C 00BA                move.w     D0, [A4 + 0xBA]
  2884. 00001CEC  302C 00AE                move.w     D0, [A4 + 0xAE]
  2885. 00001CF0  906C 00A0                sub.w      D0, [A4 + 0xA0]
  2886. 00001CF4  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  2887. 00001CF8  D06C 00BC                add.w      D0, [A4 + 0xBC]
  2888. 00001CFC  3F3C 0004                move.w     -[A7], 0x4
  2889. 00001D00  5840                     addq.w     D0, 4
  2890. 00001D02  3F00                     move.w     -[A7], D0
  2891. 00001D04  A893                     trap       MoveTo
  2892. 00001D06  3F3C 0001                move.w     -[A7], 0x1
  2893. 00001D0A  2F0C                     move.l     -[A7], A4
  2894. 00001D0C  4EBA F242                jsr        [PC - 0xDBE /* 00000F50 */]
  2895. 00001D10  5C8F                     addq.l     A7, 6
  2896. 00001D12  6000 0192                bra        +0x194 /* 00001EA6 */
  2897. 00001D16  3F3C 0002                move.w     -[A7], 0x2
  2898. 00001D1A  A9C8                     trap       SysBeep
  2899. 00001D1C  6000 0188                bra        +0x18A /* 00001EA6 */
  2900. label00001D20:
  2901. 00001D20  4267                     clr.w      -[A7]
  2902. 00001D22  2F0C                     move.l     -[A7], A4
  2903. 00001D24  4EBA F22A                jsr        [PC - 0xDD6 /* 00000F50 */]
  2904. 00001D28  5C8F                     addq.l     A7, 6
  2905. 00001D2A  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  2906. 00001D2E  6700 007C                beq        +0x7E /* 00001DAC */
  2907. 00001D32  302C 00B4                move.w     D0, [A4 + 0xB4]
  2908. 00001D36  B06C 00A2                cmp.w      D0, [A4 + 0xA2]
  2909. 00001D3A  6C00 0070                bge        +0x72 /* 00001DAC */
  2910. 00001D3E  302C 00B6                move.w     D0, [A4 + 0xB6]
  2911. 00001D42  D06C 00B2                add.w      D0, [A4 + 0xB2]
  2912. 00001D46  48C0                     ext.l      D0
  2913. 00001D48  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2914. 00001D4C  4840                     swap.w     D0
  2915. 00001D4E  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  2916. 00001D52  48C0                     ext.l      D0
  2917. 00001D54  D08C                     add.l      D0, A4
  2918. 00001D56  306C 00B4                movea.w    A0, [A4 + 0xB4]
  2919. 00001D5A  D088                     add.l      D0, A0
  2920. 00001D5C  0680 0000 00C4           addi.l     D0, 0xC4
  2921. 00001D62  2640                     movea.l    A3, D0
  2922. 00001D64  302C 00B4                move.w     D0, [A4 + 0xB4]
  2923. 00001D68  B06C 00B0                cmp.w      D0, [A4 + 0xB0]
  2924. 00001D6C  6C3C                     bge        +0x3E /* 00001DAA */
  2925. 00001D6E  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  2926. 00001D72  672A                     beq        +0x2C /* 00001D9E */
  2927. 00001D74  302C 0032                move.w     D0, [A4 + 0x32]
  2928. 00001D78  3D40 FFFA                move.w     [A6 - 0x6], D0
  2929. 00001D7C  D06C 00BA                add.w      D0, [A4 + 0xBA]
  2930. 00001D80  3D40 FFFE                move.w     [A6 - 0x2], D0
  2931. 00001D84  302C 0030                move.w     D0, [A4 + 0x30]
  2932. 00001D88  D06C 00BE                add.w      D0, [A4 + 0xBE]
  2933. 00001D8C  3D40 FFFC                move.w     [A6 - 0x4], D0
  2934. 00001D90  906C 00B8                sub.w      D0, [A4 + 0xB8]
  2935. 00001D94  3D40 FFF8                move.w     [A6 - 0x8], D0
  2936. 00001D98  486E FFF8                pea.l      [A6 - 0x8]
  2937. 00001D9C  A8A3                     trap       EraseRect
  2938. label00001D9E:
  2939. 00001D9E  1687                     move.b     [A3], D7
  2940. 00001DA0  1007                     move.b     D0, D7
  2941. 00001DA2  4880                     ext.w      D0
  2942. 00001DA4  3F00                     move.w     -[A7], D0
  2943. 00001DA6  A883                     trap       DrawChar
  2944. 00001DA8  6002                     bra        +0x4 /* 00001DAC */
  2945. label00001DAA:
  2946. 00001DAA  1687                     move.b     [A3], D7
  2947. label00001DAC:
  2948. 00001DAC  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  2949. 00001DB0  6718                     beq        +0x1A /* 00001DCA */
  2950. 00001DB2  526C 00B4                addq.w     [A4 + 0xB4], 1
  2951. 00001DB6  302C 00B4                move.w     D0, [A4 + 0xB4]
  2952. 00001DBA  B06C 00A2                cmp.w      D0, [A4 + 0xA2]
  2953. 00001DBE  6D00 00DA                blt        +0xDC /* 00001E9A */
  2954. 00001DC2  4A2C 00AC                tst.b      [A4 + 0xAC]
  2955. 00001DC6  6600 00D2                bne        +0xD4 /* 00001E9A */
  2956. label00001DCA:
  2957. 00001DCA  4A2C 00AB                tst.b      [A4 + 0xAB]
  2958. 00001DCE  6716                     beq        +0x18 /* 00001DE6 */
  2959. 00001DD0  302C 00B2                move.w     D0, [A4 + 0xB2]
  2960. 00001DD4  5240                     addq.w     D0, 1
  2961. 00001DD6  48C0                     ext.l      D0
  2962. 00001DD8  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2963. 00001DDC  4840                     swap.w     D0
  2964. 00001DDE  3940 00B2                move.w     [A4 + 0xB2], D0
  2965. 00001DE2  6000 0090                bra        +0x92 /* 00001E74 */
  2966. label00001DE6:
  2967. 00001DE6  302C 00A0                move.w     D0, [A4 + 0xA0]
  2968. 00001DEA  5340                     subq.w     D0, 1
  2969. 00001DEC  B06C 00B2                cmp.w      D0, [A4 + 0xB2]
  2970. 00001DF0  6E00 007E                bgt        +0x80 /* 00001E70 */
  2971. 00001DF4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2972. 00001DF8  43EC 0010                lea.l      A1, [A4 + 0x10]
  2973. 00001DFC  20D9                     move.l     [A0]+, [A1]+
  2974. 00001DFE  20D9                     move.l     [A0]+, [A1]+
  2975. 00001E00  586E FFF8                addq.w     [A6 - 0x8], 4
  2976. 00001E04  586E FFFA                addq.w     [A6 - 0x6], 4
  2977. 00001E08  066E FFF0 FFFE           addi.w     [A6 - 0x2], 0xFFF0
  2978. 00001E0E  066E FFF0 FFFC           addi.w     [A6 - 0x4], 0xFFF0
  2979. 00001E14  302C 00B8                move.w     D0, [A4 + 0xB8]
  2980. 00001E18  4440                     neg.w      D0
  2981. 00001E1A  486E FFF8                pea.l      [A6 - 0x8]
  2982. 00001E1E  4267                     clr.w      -[A7]
  2983. 00001E20  3F00                     move.w     -[A7], D0
  2984. 00001E22  2F2D 9E2E                move.l     -[A7], [A5 - 0x61D2]
  2985. 00001E26  A8EF                     trap       ScrollRect
  2986. 00001E28  302C 00B6                move.w     D0, [A4 + 0xB6]
  2987. 00001E2C  5240                     addq.w     D0, 1
  2988. 00001E2E  48C0                     ext.l      D0
  2989. 00001E30  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2990. 00001E34  4840                     swap.w     D0
  2991. 00001E36  3940 00B6                move.w     [A4 + 0xB6], D0
  2992. 00001E3A  302C 00B6                move.w     D0, [A4 + 0xB6]
  2993. 00001E3E  D06C 00A0                add.w      D0, [A4 + 0xA0]
  2994. 00001E42  5340                     subq.w     D0, 1
  2995. 00001E44  48C0                     ext.l      D0
  2996. 00001E46  81EC 00A0                divs.w     D0, [A4 + 0xA0]
  2997. 00001E4A  4840                     swap.w     D0
  2998. 00001E4C  C1EC 00A2                muls.w     D0, [A4 + 0xA2]
  2999. 00001E50  48C0                     ext.l      D0
  3000. 00001E52  D08C                     add.l      D0, A4
  3001. 00001E54  0680 0000 00C3           addi.l     D0, 0xC3
  3002. 00001E5A  2440                     movea.l    A2, D0
  3003. 00001E5C  3C2C 00A2                move.w     D6, [A4 + 0xA2]
  3004. 00001E60  6008                     bra        +0xA /* 00001E6A */
  3005. label00001E62:
  3006. 00001E62  528A                     addq.l     A2, 1
  3007. 00001E64  7020                     moveq.l    D0, 0x20
  3008. 00001E66  1480                     move.b     [A2], D0
  3009. 00001E68  5346                     subq.w     D6, 1
  3010. label00001E6A:
  3011. 00001E6A  4A46                     tst.w      D6
  3012. 00001E6C  66F4                     bne        -0xA /* 00001E62 */
  3013. 00001E6E  6004                     bra        +0x6 /* 00001E74 */
  3014. label00001E70:
  3015. 00001E70  526C 00B2                addq.w     [A4 + 0xB2], 1
  3016. label00001E74:
  3017. 00001E74  426C 00B4                clr.w      [A4 + 0xB4]
  3018. 00001E78  302C 00BA                move.w     D0, [A4 + 0xBA]
  3019. 00001E7C  302C 00B2                move.w     D0, [A4 + 0xB2]
  3020. 00001E80  D06C 00AE                add.w      D0, [A4 + 0xAE]
  3021. 00001E84  906C 00A0                sub.w      D0, [A4 + 0xA0]
  3022. 00001E88  C1EC 00B8                muls.w     D0, [A4 + 0xB8]
  3023. 00001E8C  D06C 00BC                add.w      D0, [A4 + 0xBC]
  3024. 00001E90  3F3C 0004                move.w     -[A7], 0x4
  3025. 00001E94  5840                     addq.w     D0, 4
  3026. 00001E96  3F00                     move.w     -[A7], D0
  3027. 00001E98  A893                     trap       MoveTo
  3028. label00001E9A:
  3029. 00001E9A  3F3C 0001                move.w     -[A7], 0x1
  3030. 00001E9E  2F0C                     move.l     -[A7], A4
  3031. 00001EA0  4EBA F0AE                jsr        [PC - 0xF52 /* 00000F50 */]
  3032. 00001EA4  5C8F                     addq.l     A7, 6
  3033. label00001EA6:
  3034. 00001EA6  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  3035. 00001EAA  4E5E                     unlink     A6
  3036. 00001EAC  4E75                     rts
  3037. 00001EAE  5055                     addq.w     [A5], 8
  3038. 00001EB0  5443                     addq.w     D3, 2
  3039. 00001EB2  4820                     nbcd.b     -[A0]
  3040. 00001EB4  2020                     move.l     D0, -[A0]
  3041. fn00001EB6:
  3042. 00001EB6  4E56 FFFE                link       A6, -0x0002
  3043. 00001EBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3044. 00001EBE  4EBA 012C                jsr        [PC + 0x12C /* 00001FEC */]
  3045. 00001EC2  588F                     addq.l     A7, 4
  3046. 00001EC4  3D40 FFFE                move.w     [A6 - 0x2], D0
  3047. 00001EC8  0C40 0002                cmpi.w     D0, 0x2
  3048. 00001ECC  6F06                     ble        +0x8 /* 00001ED4 */
  3049. 00001ECE  202E 000C                move.l     D0, [A6 + 0xC]
  3050. 00001ED2  6024                     bra        +0x26 /* 00001EF8 */
  3051. label00001ED4:
  3052. 00001ED4  206E 000C                movea.l    A0, [A6 + 0xC]
  3053. 00001ED8  52AE 000C                addq.l     [A6 + 0xC], 1
  3054. 00001EDC  7030                     moveq.l    D0, 0x30
  3055. 00001EDE  1080                     move.b     [A0], D0
  3056. 00001EE0  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  3057. 00001EE6  660C                     bne        +0xE /* 00001EF4 */
  3058. 00001EE8  206E 000C                movea.l    A0, [A6 + 0xC]
  3059. 00001EEC  52AE 000C                addq.l     [A6 + 0xC], 1
  3060. 00001EF0  7030                     moveq.l    D0, 0x30
  3061. 00001EF2  1080                     move.b     [A0], D0
  3062. label00001EF4:
  3063. 00001EF4  202E 000C                move.l     D0, [A6 + 0xC]
  3064. label00001EF8:
  3065. 00001EF8  4E5E                     unlink     A6
  3066. 00001EFA  4E75                     rts
  3067. 00001EFC  4348                     chk.w      D1, A0
  3068. 00001EFE  4543                     chk.w      D2, D3
  3069. 00001F00  4B46                     chk.w      D5, D6
  3070. 00001F02  4F52                     chk.w      D7, [A2]
  3071. fn00001F04:
  3072. 00001F04  4E56 0000                link       A6, 0
  3073. 00001F08  48E7 0018                movem.l    -[A7], A3,A4
  3074. 00001F0C  286E 0008                movea.l    A4, [A6 + 0x8]
  3075. 00001F10  266D 9FEA                movea.l    A3, [A5 - 0x6016]
  3076. 00001F14  0C14 0040                cmpi.b     [A4], 0x40 /* '@' */
  3077. 00001F18  6612                     bne        +0x14 /* 00001F2C */
  3078. 00001F1A  528C                     addq.l     A4, 1
  3079. 00001F1C  600E                     bra        +0x10 /* 00001F2C */
  3080. label00001F1E:
  3081. 00001F1E  41D4                     lea.l      A0, [A4]
  3082. 00001F20  528C                     addq.l     A4, 1
  3083. 00001F22  1010                     move.b     D0, [A0]
  3084. 00001F24  4880                     ext.w      D0
  3085. 00001F26  3F00                     move.w     -[A7], D0
  3086. 00001F28  4E93                     jsr        [A3]
  3087. 00001F2A  548F                     addq.l     A7, 2
  3088. label00001F2C:
  3089. 00001F2C  4A14                     tst.b      [A4]
  3090. 00001F2E  66EE                     bne        -0x10 /* 00001F1E */
  3091. 00001F30  4CDF 1800                movem.l    A4,A3, [A7]+
  3092. 00001F34  4E5E                     unlink     A6
  3093. 00001F36  4E75                     rts
  3094. 00001F38  4455                     neg.w      [A5]
  3095. 00001F3A  4D50                     chk.w      D6, [A0]
  3096. 00001F3C  4255                     clr.w      [A5]
  3097. 00001F3E  4646                     not.w      D6
  3098. fn00001F40:
  3099. 00001F40  4E56 0000                link       A6, 0
  3100. 00001F44  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3101. 00001F48  286E 0008                movea.l    A4, [A6 + 0x8]
  3102. 00001F4C  1E2E 000D                move.b     D7, [A6 + 0xD]
  3103. 00001F50  1C2E 000F                move.b     D6, [A6 + 0xF]
  3104. 00001F54  3A2E 0010                move.w     D5, [A6 + 0x10]
  3105. 00001F58  266D 9FEA                movea.l    A3, [A5 - 0x6016]
  3106. 00001F5C  2F0C                     move.l     -[A7], A4
  3107. 00001F5E  4EBA 008C                jsr        [PC + 0x8C /* 00001FEC */]
  3108. 00001F62  588F                     addq.l     A7, 4
  3109. 00001F64  3800                     move.w     D4, D0
  3110. 00001F66  B045                     cmp.w      D0, D5
  3111. 00001F68  6C00 006A                bge        +0x6C /* 00001FD4 */
  3112. 00001F6C  9A44                     sub.w      D5, D4
  3113. 00001F6E  4A07                     tst.b      D7
  3114. 00001F70  6600 0048                bne        +0x4A /* 00001FBA */
  3115. 00001F74  0C14 0020                cmpi.b     [A4], 0x20 /* ' ' */
  3116. 00001F78  6710                     beq        +0x12 /* 00001F8A */
  3117. 00001F7A  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  3118. 00001F7E  6706                     beq        +0x8 /* 00001F86 */
  3119. 00001F80  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  3120. 00001F84  6624                     bne        +0x26 /* 00001FAA */
  3121. label00001F86:
  3122. 00001F86  4A06                     tst.b      D6
  3123. 00001F88  6720                     beq        +0x22 /* 00001FAA */
  3124. label00001F8A:
  3125. 00001F8A  1014                     move.b     D0, [A4]
  3126. 00001F8C  4880                     ext.w      D0
  3127. 00001F8E  3F00                     move.w     -[A7], D0
  3128. 00001F90  4E93                     jsr        [A3]
  3129. 00001F92  548F                     addq.l     A7, 2
  3130. 00001F94  7040                     moveq.l    D0, 0x40
  3131. 00001F96  1880                     move.b     [A4], D0
  3132. 00001F98  6010                     bra        +0x12 /* 00001FAA */
  3133. label00001F9A:
  3134. 00001F9A  4A06                     tst.b      D6
  3135. 00001F9C  6604                     bne        +0x6 /* 00001FA2 */
  3136. 00001F9E  7020                     moveq.l    D0, 0x20
  3137. 00001FA0  6002                     bra        +0x4 /* 00001FA4 */
  3138. label00001FA2:
  3139. 00001FA2  7030                     moveq.l    D0, 0x30
  3140. label00001FA4:
  3141. 00001FA4  3F00                     move.w     -[A7], D0
  3142. 00001FA6  4E93                     jsr        [A3]
  3143. 00001FA8  548F                     addq.l     A7, 2
  3144. label00001FAA:
  3145. 00001FAA  5345                     subq.w     D5, 1
  3146. 00001FAC  4A45                     tst.w      D5
  3147. 00001FAE  6CEA                     bge        -0x14 /* 00001F9A */
  3148. 00001FB0  2F0C                     move.l     -[A7], A4
  3149. 00001FB2  4EBA FF50                jsr        [PC - 0xB0 /* 00001F04 */]
  3150. 00001FB6  588F                     addq.l     A7, 4
  3151. 00001FB8  6022                     bra        +0x24 /* 00001FDC */
  3152. label00001FBA:
  3153. 00001FBA  2F0C                     move.l     -[A7], A4
  3154. 00001FBC  4EBA FF46                jsr        [PC - 0xBA /* 00001F04 */]
  3155. 00001FC0  588F                     addq.l     A7, 4
  3156. 00001FC2  6008                     bra        +0xA /* 00001FCC */
  3157. label00001FC4:
  3158. 00001FC4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3159. 00001FC8  4E93                     jsr        [A3]
  3160. 00001FCA  548F                     addq.l     A7, 2
  3161. label00001FCC:
  3162. 00001FCC  5345                     subq.w     D5, 1
  3163. 00001FCE  4A45                     tst.w      D5
  3164. 00001FD0  6CF2                     bge        -0xC /* 00001FC4 */
  3165. 00001FD2  6008                     bra        +0xA /* 00001FDC */
  3166. label00001FD4:
  3167. 00001FD4  2F0C                     move.l     -[A7], A4
  3168. 00001FD6  4EBA FF2C                jsr        [PC - 0xD4 /* 00001F04 */]
  3169. 00001FDA  588F                     addq.l     A7, 4
  3170. label00001FDC:
  3171. 00001FDC  4CDF 18F0                movem.l    A4,A3,D7,D6,D5,D4, [A7]+
  3172. 00001FE0  4E5E                     unlink     A6
  3173. 00001FE2  4E75                     rts
  3174. 00001FE4  444F                     neg.w      A7
  3175. 00001FE6  5041                     addq.w     D1, 8
  3176. 00001FE8  4444                     neg.w      D4
  3177. 00001FEA  494E                     chk.w      D4, A6
  3178. fn00001FEC:
  3179. 00001FEC  4E56 0000                link       A6, 0
  3180. 00001FF0  48E7 0018                movem.l    -[A7], A3,A4
  3181. 00001FF4  286E 0008                movea.l    A4, [A6 + 0x8]
  3182. 00001FF8  264C                     movea.l    A3, A4
  3183. 00001FFA  6002                     bra        +0x4 /* 00001FFE */
  3184. label00001FFC:
  3185. 00001FFC  528C                     addq.l     A4, 1
  3186. label00001FFE:
  3187. 00001FFE  4A14                     tst.b      [A4]
  3188. 00002000  66FA                     bne        -0x4 /* 00001FFC */
  3189. 00002002  200C                     move.l     D0, A4
  3190. 00002004  908B                     sub.l      D0, A3
  3191. 00002006  4CDF 1800                movem.l    A4,A3, [A7]+
  3192. 0000200A  4E5E                     unlink     A6
  3193. 0000200C  4E75                     rts
  3194. 0000200E  4C45 4E4F                movem.l    A6,A3,A2,A1,D6,D3,D2,D1,D0, D5
  3195. 00002012  4653                     not.w      [A3]
  3196. 00002014  5452                     addq.w     [A2], 2
  3197. fn00002016:
  3198. 00002016  4E56 0000                link       A6, 0
  3199. 0000201A  2F07                     move.l     -[A7], D7
  3200. 0000201C  3E2E 000A                move.w     D7, [A6 + 0xA]
  3201. 00002020  6016                     bra        +0x18 /* 00002038 */
  3202. label00002022:
  3203. 00002022  4A2E 0009                tst.b      [A6 + 0x9]
  3204. 00002026  6604                     bne        +0x6 /* 0000202C */
  3205. 00002028  7020                     moveq.l    D0, 0x20
  3206. 0000202A  6002                     bra        +0x4 /* 0000202E */
  3207. label0000202C:
  3208. 0000202C  7030                     moveq.l    D0, 0x30
  3209. label0000202E:
  3210. 0000202E  3F00                     move.w     -[A7], D0
  3211. 00002030  206D 9FEA                movea.l    A0, [A5 - 0x6016]
  3212. 00002034  4E90                     jsr        [A0]
  3213. 00002036  548F                     addq.l     A7, 2
  3214. label00002038:
  3215. 00002038  5347                     subq.w     D7, 1
  3216. 0000203A  4A47                     tst.w      D7
  3217. 0000203C  6CE4                     bge        -0x1A /* 00002022 */
  3218. 0000203E  2E1F                     move.l     D7, [A7]+
  3219. 00002040  4E5E                     unlink     A6
  3220. 00002042  4E75                     rts
  3221. 00002044  5041                     addq.w     D1, 8
  3222. 00002046  4444                     neg.w      D4
  3223. 00002048  2020                     move.l     D0, -[A0]
  3224. 0000204A  2020                     move.l     D0, -[A0]
  3225. fn0000204C:
  3226. 0000204C  4E56 FFFC                link       A6, -0x0004
  3227. 00002050  2F07                     move.l     -[A7], D7
  3228. 00002052  306D A01E                movea.w    A0, [A5 - 0x5FE2]
  3229. 00002056  2F08                     move.l     -[A7], A0
  3230. 00002058  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3231. 0000205C  4EAD 004A                jsr        [A5 + 0x4A]
  3232. 00002060  2D40 FFFC                move.l     [A6 - 0x4], D0
  3233. 00002064  4A80                     tst.l      D0
  3234. 00002066  670A                     beq        +0xC /* 00002072 */
  3235. 00002068  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3236. 0000206C  4EBA FFDE                jsr        [PC - 0x22 /* 0000204C */]
  3237. 00002070  588F                     addq.l     A7, 4
  3238. label00002072:
  3239. 00002072  306D A01E                movea.w    A0, [A5 - 0x5FE2]
  3240. 00002076  2F08                     move.l     -[A7], A0
  3241. 00002078  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3242. 0000207C  4EAD 0052                jsr        [A5 + 0x52]
  3243. 00002080  3E00                     move.w     D7, D0
  3244. 00002082  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  3245. 00002086  6C0A                     bge        +0xC /* 00002092 */
  3246. 00002088  3007                     move.w     D0, D7
  3247. 0000208A  0640 0030                addi.w     D0, 0x30 /* '0' */
  3248. 0000208E  48C0                     ext.l      D0
  3249. 00002090  6008                     bra        +0xA /* 0000209A */
  3250. label00002092:
  3251. 00002092  102D A01C                move.b     D0, [A5 - 0x5FE4]
  3252. 00002096  4880                     ext.w      D0
  3253. 00002098  D047                     add.w      D0, D7
  3254. label0000209A:
  3255. 0000209A  3F00                     move.w     -[A7], D0
  3256. 0000209C  206D 9FEA                movea.l    A0, [A5 - 0x6016]
  3257. 000020A0  4E90                     jsr        [A0]
  3258. 000020A2  548F                     addq.l     A7, 2
  3259. 000020A4  2E1F                     move.l     D7, [A7]+
  3260. 000020A6  4E5E                     unlink     A6
  3261. 000020A8  4E75                     rts
  3262. 000020AA  4F55                     chk.w      D7, [A5]
  3263. 000020AC  5450                     addq.w     [A0], 2
  3264. 000020AE  5554                     subq.w     [A4], 2
  3265. 000020B0  4E55 4E56                link       A5, -0xFFFFB1AA
  3266. // begin alternate branch 000020B2-000020BA
  3267. fn000020B2:
  3268. 000020B2  4E56 0000                link       A6, 0
  3269. 000020B6  48E7 0300                movem.l    -[A7], D6,D7
  3270. // end alternate branch 000020B2-000020BA
  3271. fn000020B2: // (misaligned)
  3272. 000020B4  0000 48E7                ori.b      D0, 0xE7
  3273. 000020B8  0300                     btst       D0, D1
  3274. 000020BA  2E2E 0008                move.l     D7, [A6 + 0x8]
  3275. 000020BE  7C01                     moveq.l    D6, 0x01
  3276. 000020C0  6002                     bra        +0x4 /* 000020C4 */
  3277. label000020C2:
  3278. 000020C2  5246                     addq.w     D6, 1
  3279. label000020C4:
  3280. 000020C4  306D A01E                movea.w    A0, [A5 - 0x5FE2]
  3281. 000020C8  2F08                     move.l     -[A7], A0
  3282. 000020CA  2F07                     move.l     -[A7], D7
  3283. 000020CC  4EAD 004A                jsr        [A5 + 0x4A]
  3284. 000020D0  2E00                     move.l     D7, D0
  3285. 000020D2  4A80                     tst.l      D0
  3286. 000020D4  66EC                     bne        -0x12 /* 000020C2 */
  3287. 000020D6  3006                     move.w     D0, D6
  3288. 000020D8  4CDF 00C0                movem.l    D7,D6, [A7]+
  3289. 000020DC  4E5E                     unlink     A6
  3290. 000020DE  4E75                     rts
  3291. 000020E0  4C45 4E47                movem.l    A6,A3,A2,A1,D6,D2,D1,D0, D5
  3292. 000020E4  5448                     addq.w     A0, 2
  3293. 000020E6  4F46                     chk.w      D7, D6
  3294. fn000020E8:
  3295. 000020E8  4E56 FFE2                link       A6, -0x001E
  3296. 000020EC  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  3297. 000020F2  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  3298. 000020F8  486E FFFC                pea.l      [A6 - 0x4]
  3299. 000020FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3300. 00002100  486E FFE2                pea.l      [A6 - 0x1E]
  3301. 00002104  3F3C 000B                move.w     -[A7], 0xB
  3302. 00002108  A9EB                     trap       Pack4/FP68K
  3303. 0000210A  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  3304. 00002110  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  3305. 00002116  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3306. 0000211A  486E FFE2                pea.l      [A6 - 0x1E]
  3307. 0000211E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3308. 00002122  4EBA E27E                jsr        [PC - 0x1D82 /* 000003A2 */]
  3309. 00002126  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3310. 0000212A  4EBA E25C                jsr        [PC - 0x1DA4 /* 00000388 */]
  3311. 0000212E  588F                     addq.l     A7, 4
  3312. 00002130  4E5E                     unlink     A6
  3313. 00002132  4E75                     rts
  3314. 00002134  4356                     chk.w      D1, [A6]
  3315. 00002136  5446                     addq.w     D6, 2
  3316. 00002138  3253                     movea.w    A1, [A3]
  3317. 0000213A  5452                     addq.w     [A2], 2
  3318. fn0000213C:
  3319. 0000213C  4E56 FDDC                link       A6, -0x0224
  3320. 00002140  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3321. 00002144  246D 9FEA                movea.l    A2, [A5 - 0x6016]
  3322. 00002148  486D 9FF0                pea.l      [A5 - 0x6010]
  3323. 0000214C  4EBA 0BD6                jsr        [PC + 0xBD6 /* 00002D24 */]
  3324. 00002150  588F                     addq.l     A7, 4
  3325. 00002152  4A40                     tst.w      D0
  3326. 00002154  6706                     beq        +0x8 /* 0000215C */
  3327. 00002156  70FF                     moveq.l    D0, 0xFFFFFFFF
  3328. 00002158  6000 0B00                bra        +0xB02 /* 00002C5A */
  3329. label0000215C:
  3330. 0000215C  426D 9FEE                clr.w      [A5 - 0x6012]
  3331. 00002160  206E 0008                movea.l    A0, [A6 + 0x8]
  3332. 00002164  58AE 0008                addq.l     [A6 + 0x8], 4
  3333. 00002168  2850                     movea.l    A4, [A0]
  3334. 0000216A  266E 0008                movea.l    A3, [A6 + 0x8]
  3335. 0000216E  4A2E 000D                tst.b      [A6 + 0xD]
  3336. 00002172  6700 0AD0                beq        +0xAD2 /* 00002C44 */
  3337. 00002176  2653                     movea.l    A3, [A3]
  3338. 00002178  6000 0ACA                bra        +0xACC /* 00002C44 */
  3339. label0000217C:
  3340. 0000217C  0C07 0025                cmpi.b     D7, 0x25 /* '%' */
  3341. 00002180  6600 0AB8                bne        +0xABA /* 00002C3A */
  3342. 00002184  422E FFFF                clr.b      [A6 - 0x1]
  3343. 00002188  422E FFFC                clr.b      [A6 - 0x4]
  3344. 0000218C  422E FFFB                clr.b      [A6 - 0x5]
  3345. 00002190  422E FFFA                clr.b      [A6 - 0x6]
  3346. 00002194  422E FFF9                clr.b      [A6 - 0x7]
  3347. 00002198  422E FFF8                clr.b      [A6 - 0x8]
  3348. label0000219C:
  3349. 0000219C  41D4                     lea.l      A0, [A4]
  3350. 0000219E  528C                     addq.l     A4, 1
  3351. 000021A0  1E10                     move.b     D7, [A0]
  3352. 000021A2  1007                     move.b     D0, D7
  3353. 000021A4  4880                     ext.w      D0
  3354. 000021A6  4EAD 002A                jsr        [A5 + 0x2A]
  3355. 000021AA  0006 001A                ori.b      D6, 0x1A
  3356. 000021AE  002D 0022 0030           ori.b      [A5 + 0x30], 0x22 /* '"' */
  3357. 000021B4  002E 002B 0036           ori.b      [A6 + 0x36], 0x2B /* '+' */
  3358. 000021BA  0020 0042                ori.b      -[A0], 0x42 /* 'B' */
  3359. 000021BE  0023 0046                ori.b      -[A3], 0x46 /* 'F' */
  3360. 000021C2  002A 004A 7001           ori.b      [A2 + 0x7001], 0x4A /* 'J' */
  3361. 000021C8  1D40 FFFF                move.b     [A6 - 0x1], D0
  3362. 000021CC  422E FFFC                clr.b      [A6 - 0x4]
  3363. 000021D0  60CA                     bra        -0x34 /* 0000219C */
  3364. 000021D2  4A2E FFFF                tst.b      [A6 - 0x1]
  3365. 000021D6  57C0                     seq        D0
  3366. 000021D8  4400                     neg.b      D0
  3367. 000021DA  4880                     ext.w      D0
  3368. 000021DC  1D40 FFFC                move.b     [A6 - 0x4], D0
  3369. 000021E0  60BA                     bra        -0x44 /* 0000219C */
  3370. 000021E2  7001                     moveq.l    D0, 0x01
  3371. 000021E4  1D40 FFFB                move.b     [A6 - 0x5], D0
  3372. 000021E8  422E FFFA                clr.b      [A6 - 0x6]
  3373. 000021EC  60AE                     bra        -0x50 /* 0000219C */
  3374. 000021EE  4A2E FFFB                tst.b      [A6 - 0x5]
  3375. 000021F2  57C0                     seq        D0
  3376. 000021F4  4400                     neg.b      D0
  3377. 000021F6  4880                     ext.w      D0
  3378. 000021F8  1D40 FFFA                move.b     [A6 - 0x6], D0
  3379. 000021FC  609E                     bra        -0x60 /* 0000219C */
  3380. 000021FE  7001                     moveq.l    D0, 0x01
  3381. 00002200  1D40 FFF9                move.b     [A6 - 0x7], D0
  3382. 00002204  6096                     bra        -0x68 /* 0000219C */
  3383. 00002206  3A13                     move.w     D5, [A3]
  3384. 00002208  3805                     move.w     D4, D5
  3385. 0000220A  548B                     addq.l     A3, 2
  3386. 0000220C  602A                     bra        +0x2C /* 00002238 */
  3387. 0000220E  538C                     subq.l     A4, 1
  3388. 00002210  2D4C FDDE                move.l     [A6 - 0x222], A4
  3389. 00002214  0C14 0039                cmpi.b     [A4], 0x39 /* '9' */
  3390. 00002218  6E14                     bgt        +0x16 /* 0000222E */
  3391. 0000221A  0C14 0030                cmpi.b     [A4], 0x30 /* '0' */
  3392. 0000221E  6D0E                     blt        +0x10 /* 0000222E */
  3393. 00002220  486E FDDE                pea.l      [A6 - 0x222]
  3394. 00002224  4EBA 1F70                jsr        [PC + 0x1F70 /* 00004196 */]
  3395. 00002228  588F                     addq.l     A7, 4
  3396. 0000222A  48C0                     ext.l      D0
  3397. 0000222C  6002                     bra        +0x4 /* 00002230 */
  3398. label0000222E:
  3399. 0000222E  7000                     moveq.l    D0, 0x00
  3400. label00002230:
  3401. 00002230  3A00                     move.w     D5, D0
  3402. 00002232  3800                     move.w     D4, D0
  3403. 00002234  286E FDDE                movea.l    A4, [A6 - 0x222]
  3404. label00002238:
  3405. 00002238  7600                     moveq.l    D3, 0x00
  3406. 0000223A  0C14 002E                cmpi.b     [A4], 0x2E /* '.' */
  3407. 0000223E  57C0                     seq        D0
  3408. 00002240  4400                     neg.b      D0
  3409. 00002242  4880                     ext.w      D0
  3410. 00002244  1D40 FFFE                move.b     [A6 - 0x2], D0
  3411. 00002248  4A00                     tst.b      D0
  3412. 0000224A  6724                     beq        +0x26 /* 00002270 */
  3413. 0000224C  528C                     addq.l     A4, 1
  3414. 0000224E  0C14 002A                cmpi.b     [A4], 0x2A /* '*' */
  3415. 00002252  6608                     bne        +0xA /* 0000225C */
  3416. 00002254  3613                     move.w     D3, [A3]
  3417. 00002256  548B                     addq.l     A3, 2
  3418. 00002258  528C                     addq.l     A4, 1
  3419. 0000225A  6014                     bra        +0x16 /* 00002270 */
  3420. label0000225C:
  3421. 0000225C  2D4C FDDE                move.l     [A6 - 0x222], A4
  3422. 00002260  486E FDDE                pea.l      [A6 - 0x222]
  3423. 00002264  4EBA 1F30                jsr        [PC + 0x1F30 /* 00004196 */]
  3424. 00002268  588F                     addq.l     A7, 4
  3425. 0000226A  3600                     move.w     D3, D0
  3426. 0000226C  286E FDDE                movea.l    A4, [A6 - 0x222]
  3427. label00002270:
  3428. 00002270  0C14 0025                cmpi.b     [A4], 0x25 /* '%' */
  3429. 00002274  6640                     bne        +0x42 /* 000022B6 */
  3430. 00002276  4A2E FFFF                tst.b      [A6 - 0x1]
  3431. 0000227A  6718                     beq        +0x1A /* 00002294 */
  3432. 0000227C  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3433. 00002280  4E92                     jsr        [A2]
  3434. 00002282  548F                     addq.l     A7, 2
  3435. 00002284  3005                     move.w     D0, D5
  3436. 00002286  5340                     subq.w     D0, 1
  3437. 00002288  3F00                     move.w     -[A7], D0
  3438. 0000228A  4267                     clr.w      -[A7]
  3439. 0000228C  4EBA FD88                jsr        [PC - 0x278 /* 00002016 */]
  3440. 00002290  588F                     addq.l     A7, 4
  3441. 00002292  601C                     bra        +0x1E /* 000022B0 */
  3442. label00002294:
  3443. 00002294  3005                     move.w     D0, D5
  3444. 00002296  5340                     subq.w     D0, 1
  3445. 00002298  3F00                     move.w     -[A7], D0
  3446. 0000229A  102E FFFC                move.b     D0, [A6 - 0x4]
  3447. 0000229E  4880                     ext.w      D0
  3448. 000022A0  3F00                     move.w     -[A7], D0
  3449. 000022A2  4EBA FD72                jsr        [PC - 0x28E /* 00002016 */]
  3450. 000022A6  588F                     addq.l     A7, 4
  3451. 000022A8  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3452. 000022AC  4E92                     jsr        [A2]
  3453. 000022AE  548F                     addq.l     A7, 2
  3454. label000022B0:
  3455. 000022B0  528C                     addq.l     A4, 1
  3456. 000022B2  6000 0990                bra        +0x992 /* 00002C44 */
  3457. label000022B6:
  3458. 000022B6  41D4                     lea.l      A0, [A4]
  3459. 000022B8  528C                     addq.l     A4, 1
  3460. 000022BA  1E10                     move.b     D7, [A0]
  3461. 000022BC  0C07 006C                cmpi.b     D7, 0x6C /* 'l' */
  3462. 000022C0  57C0                     seq        D0
  3463. 000022C2  4400                     neg.b      D0
  3464. 000022C4  4880                     ext.w      D0
  3465. 000022C6  1D40 FFFD                move.b     [A6 - 0x3], D0
  3466. 000022CA  4A00                     tst.b      D0
  3467. 000022CC  6706                     beq        +0x8 /* 000022D4 */
  3468. 000022CE  41D4                     lea.l      A0, [A4]
  3469. 000022D0  528C                     addq.l     A4, 1
  3470. 000022D2  1E10                     move.b     D7, [A0]
  3471. label000022D4:
  3472. 000022D4  0C07 0068                cmpi.b     D7, 0x68 /* 'h' */
  3473. 000022D8  6606                     bne        +0x8 /* 000022E0 */
  3474. 000022DA  41D4                     lea.l      A0, [A4]
  3475. 000022DC  528C                     addq.l     A4, 1
  3476. 000022DE  1E10                     move.b     D7, [A0]
  3477. label000022E0:
  3478. 000022E0  1007                     move.b     D0, D7
  3479. 000022E2  4880                     ext.w      D0
  3480. 000022E4  4EAD 002A                jsr        [A5 + 0x2A]
  3481. 000022E8  000D 0036                ori.b      A5, 0x36 /* '6' */
  3482. 000022EC  0064 0070                ori.w      -[A4], 0x70 /* 'p' */
  3483. 000022F0  0075 0074 006F           ori.w      [A5 + D0.w + 0x6F], 0x74 /* 't' */
  3484. 000022F6  0078 0078 007C           ori.w      [0x0000007C /* __m68k_vec_switch_via_scc__ */], 0x78 /* 'x' */
  3485. 000022FC  0058 038A                ori.w      [A0]+, 0x38A
  3486. 00002300  0063 03C2                ori.w      -[A3], 0x3C2
  3487. 00002304  0070 0442 0073           ori.w      [A0 + D0.w + 0x73], 0x442
  3488. 0000230A  04C0                     subi.?     D0, 0xFFFFFFFFFFFFFFFF
  3489. 0000230C  0066 0594                ori.w      -[A6], 0x594
  3490. 00002310  0065 0590                ori.w      -[A5], 0x590
  3491. 00002314  0045 06A2                ori.w      D5, 0x6A2
  3492. 00002318  0067 069E                ori.w      -[A7], 0x69E
  3493. 0000231C  0047 0918                ori.w      D7, 0x918
  3494. 00002320  4A2E FFFD                tst.b      [A6 - 0x3]
  3495. 00002324  6714                     beq        +0x16 /* 0000233A */
  3496. 00002326  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  3497. 0000232A  588B                     addq.l     A3, 4
  3498. 0000232C  2D6E FDDE FFF4           move.l     [A6 - 0xC], [A6 - 0x222]
  3499. 00002332  4AAE FDDE                tst.l      [A6 - 0x222]
  3500. 00002336  6D16                     blt        +0x18 /* 0000234E */
  3501. 00002338  6024                     bra        +0x26 /* 0000235E */
  3502. label0000233A:
  3503. 0000233A  3D53 FDDC                move.w     [A6 - 0x224], [A3]
  3504. 0000233E  548B                     addq.l     A3, 2
  3505. 00002340  306E FDDC                movea.w    A0, [A6 - 0x224]
  3506. 00002344  2D48 FFF4                move.l     [A6 - 0xC], A0
  3507. 00002348  4A6E FDDC                tst.w      [A6 - 0x224]
  3508. 0000234C  6C10                     bge        +0x12 /* 0000235E */
  3509. label0000234E:
  3510. 0000234E  7001                     moveq.l    D0, 0x01
  3511. 00002350  1D40 FFF8                move.b     [A6 - 0x8], D0
  3512. 00002354  202E FFF4                move.l     D0, [A6 - 0xC]
  3513. 00002358  4480                     neg.l      D0
  3514. 0000235A  2D40 FFF4                move.l     [A6 - 0xC], D0
  3515. label0000235E:
  3516. 0000235E  700A                     moveq.l    D0, 0x0A
  3517. 00002360  3B40 A01E                move.w     [A5 - 0x5FE2], D0
  3518. 00002364  601C                     bra        +0x1E /* 00002382 */
  3519. 00002366  7008                     moveq.l    D0, 0x08
  3520. 00002368  3B40 A01E                move.w     [A5 - 0x5FE2], D0
  3521. 0000236C  6014                     bra        +0x16 /* 00002382 */
  3522. 0000236E  7057                     moveq.l    D0, 0x57
  3523. 00002370  1B40 A01C                move.b     [A5 - 0x5FE4], D0
  3524. 00002374  6006                     bra        +0x8 /* 0000237C */
  3525. 00002376  7037                     moveq.l    D0, 0x37
  3526. 00002378  1B40 A01C                move.b     [A5 - 0x5FE4], D0
  3527. label0000237C:
  3528. 0000237C  7010                     moveq.l    D0, 0x10
  3529. 0000237E  3B40 A01E                move.w     [A5 - 0x5FE2], D0
  3530. label00002382:
  3531. 00002382  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  3532. 00002386  6718                     beq        +0x1A /* 000023A0 */
  3533. 00002388  4A2E FFFD                tst.b      [A6 - 0x3]
  3534. 0000238C  6708                     beq        +0xA /* 00002396 */
  3535. 0000238E  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  3536. 00002392  588B                     addq.l     A3, 4
  3537. 00002394  600A                     bra        +0xC /* 000023A0 */
  3538. label00002396:
  3539. 00002396  7000                     moveq.l    D0, 0x00
  3540. 00002398  3013                     move.w     D0, [A3]
  3541. 0000239A  2D40 FFF4                move.l     [A6 - 0xC], D0
  3542. 0000239E  548B                     addq.l     A3, 2
  3543. label000023A0:
  3544. 000023A0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3545. 000023A4  4EBA FD0C                jsr        [PC - 0x2F4 /* 000020B2 */]
  3546. 000023A8  588F                     addq.l     A7, 4
  3547. 000023AA  3C00                     move.w     D6, D0
  3548. 000023AC  4A2E FFFC                tst.b      [A6 - 0x4]
  3549. 000023B0  6700 00C2                beq        +0xC4 /* 00002474 */
  3550. 000023B4  4A2E FFF8                tst.b      [A6 - 0x8]
  3551. 000023B8  660C                     bne        +0xE /* 000023C6 */
  3552. 000023BA  4A2E FFFB                tst.b      [A6 - 0x5]
  3553. 000023BE  6606                     bne        +0x8 /* 000023C6 */
  3554. 000023C0  4A2E FFFA                tst.b      [A6 - 0x6]
  3555. 000023C4  672A                     beq        +0x2C /* 000023F0 */
  3556. label000023C6:
  3557. 000023C6  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  3558. 000023CA  6624                     bne        +0x26 /* 000023F0 */
  3559. 000023CC  4A2E FFF8                tst.b      [A6 - 0x8]
  3560. 000023D0  670A                     beq        +0xC /* 000023DC */
  3561. 000023D2  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  3562. 000023D6  4E92                     jsr        [A2]
  3563. 000023D8  548F                     addq.l     A7, 2
  3564. 000023DA  6012                     bra        +0x14 /* 000023EE */
  3565. label000023DC:
  3566. 000023DC  4A2E FFFB                tst.b      [A6 - 0x5]
  3567. 000023E0  6604                     bne        +0x6 /* 000023E6 */
  3568. 000023E2  7020                     moveq.l    D0, 0x20
  3569. 000023E4  6002                     bra        +0x4 /* 000023E8 */
  3570. label000023E6:
  3571. 000023E6  702B                     moveq.l    D0, 0x2B
  3572. label000023E8:
  3573. 000023E8  3F00                     move.w     -[A7], D0
  3574. 000023EA  4E92                     jsr        [A2]
  3575. 000023EC  548F                     addq.l     A7, 2
  3576. label000023EE:
  3577. 000023EE  5344                     subq.w     D4, 1
  3578. label000023F0:
  3579. 000023F0  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  3580. 000023F4  670C                     beq        +0xE /* 00002402 */
  3581. 000023F6  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3582. 000023FA  6706                     beq        +0x8 /* 00002402 */
  3583. 000023FC  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3584. 00002400  6630                     bne        +0x32 /* 00002432 */
  3585. label00002402:
  3586. 00002402  4A2E FFF9                tst.b      [A6 - 0x7]
  3587. 00002406  672A                     beq        +0x2C /* 00002432 */
  3588. 00002408  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3589. 0000240C  4E92                     jsr        [A2]
  3590. 0000240E  548F                     addq.l     A7, 2
  3591. 00002410  5344                     subq.w     D4, 1
  3592. 00002412  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3593. 00002416  660A                     bne        +0xC /* 00002422 */
  3594. 00002418  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  3595. 0000241C  4E92                     jsr        [A2]
  3596. 0000241E  548F                     addq.l     A7, 2
  3597. 00002420  5344                     subq.w     D4, 1
  3598. label00002422:
  3599. 00002422  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3600. 00002426  660A                     bne        +0xC /* 00002432 */
  3601. 00002428  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  3602. 0000242C  4E92                     jsr        [A2]
  3603. 0000242E  548F                     addq.l     A7, 2
  3604. 00002430  5344                     subq.w     D4, 1
  3605. label00002432:
  3606. 00002432  BC43                     cmp.w      D6, D3
  3607. 00002434  6F06                     ble        +0x8 /* 0000243C */
  3608. 00002436  3046                     movea.w    A0, D6
  3609. 00002438  2008                     move.l     D0, A0
  3610. 0000243A  6002                     bra        +0x4 /* 0000243E */
  3611. label0000243C:
  3612. 0000243C  3003                     move.w     D0, D3
  3613. label0000243E:
  3614. 0000243E  3204                     move.w     D1, D4
  3615. 00002440  9240                     sub.w      D1, D0
  3616. 00002442  3F01                     move.w     -[A7], D1
  3617. 00002444  102E FFFC                move.b     D0, [A6 - 0x4]
  3618. 00002448  4880                     ext.w      D0
  3619. 0000244A  3F00                     move.w     -[A7], D0
  3620. 0000244C  4EBA FBC8                jsr        [PC - 0x438 /* 00002016 */]
  3621. 00002450  588F                     addq.l     A7, 4
  3622. 00002452  B646                     cmp.w      D3, D6
  3623. 00002454  6F14                     ble        +0x16 /* 0000246A */
  3624. 00002456  3003                     move.w     D0, D3
  3625. 00002458  9046                     sub.w      D0, D6
  3626. 0000245A  3F00                     move.w     -[A7], D0
  3627. 0000245C  102E FFFC                move.b     D0, [A6 - 0x4]
  3628. 00002460  4880                     ext.w      D0
  3629. 00002462  3F00                     move.w     -[A7], D0
  3630. 00002464  4EBA FBB0                jsr        [PC - 0x450 /* 00002016 */]
  3631. 00002468  588F                     addq.l     A7, 4
  3632. label0000246A:
  3633. 0000246A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3634. 0000246E  4EBA FBDC                jsr        [PC - 0x424 /* 0000204C */]
  3635. 00002472  588F                     addq.l     A7, 4
  3636. label00002474:
  3637. 00002474  4A2E FFFF                tst.b      [A6 - 0x1]
  3638. 00002478  6700 00B0                beq        +0xB2 /* 0000252A */
  3639. 0000247C  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  3640. 00002480  6632                     bne        +0x34 /* 000024B4 */
  3641. 00002482  4A2E FFF8                tst.b      [A6 - 0x8]
  3642. 00002486  670C                     beq        +0xE /* 00002494 */
  3643. 00002488  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  3644. 0000248C  4E92                     jsr        [A2]
  3645. 0000248E  548F                     addq.l     A7, 2
  3646. 00002490  5344                     subq.w     D4, 1
  3647. 00002492  6020                     bra        +0x22 /* 000024B4 */
  3648. label00002494:
  3649. 00002494  4A2E FFFB                tst.b      [A6 - 0x5]
  3650. 00002498  6606                     bne        +0x8 /* 000024A0 */
  3651. 0000249A  4A2E FFFA                tst.b      [A6 - 0x6]
  3652. 0000249E  6714                     beq        +0x16 /* 000024B4 */
  3653. label000024A0:
  3654. 000024A0  4A2E FFFB                tst.b      [A6 - 0x5]
  3655. 000024A4  6604                     bne        +0x6 /* 000024AA */
  3656. 000024A6  7020                     moveq.l    D0, 0x20
  3657. 000024A8  6002                     bra        +0x4 /* 000024AC */
  3658. label000024AA:
  3659. 000024AA  702B                     moveq.l    D0, 0x2B
  3660. label000024AC:
  3661. 000024AC  3F00                     move.w     -[A7], D0
  3662. 000024AE  4E92                     jsr        [A2]
  3663. 000024B0  548F                     addq.l     A7, 2
  3664. 000024B2  5344                     subq.w     D4, 1
  3665. label000024B4:
  3666. 000024B4  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  3667. 000024B8  670C                     beq        +0xE /* 000024C6 */
  3668. 000024BA  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3669. 000024BE  6706                     beq        +0x8 /* 000024C6 */
  3670. 000024C0  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3671. 000024C4  6630                     bne        +0x32 /* 000024F6 */
  3672. label000024C6:
  3673. 000024C6  4A2E FFF9                tst.b      [A6 - 0x7]
  3674. 000024CA  672A                     beq        +0x2C /* 000024F6 */
  3675. 000024CC  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3676. 000024D0  4E92                     jsr        [A2]
  3677. 000024D2  548F                     addq.l     A7, 2
  3678. 000024D4  5344                     subq.w     D4, 1
  3679. 000024D6  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3680. 000024DA  660A                     bne        +0xC /* 000024E6 */
  3681. 000024DC  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  3682. 000024E0  4E92                     jsr        [A2]
  3683. 000024E2  548F                     addq.l     A7, 2
  3684. 000024E4  5344                     subq.w     D4, 1
  3685. label000024E6:
  3686. 000024E6  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3687. 000024EA  660A                     bne        +0xC /* 000024F6 */
  3688. 000024EC  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  3689. 000024F0  4E92                     jsr        [A2]
  3690. 000024F2  548F                     addq.l     A7, 2
  3691. 000024F4  5344                     subq.w     D4, 1
  3692. label000024F6:
  3693. 000024F6  3003                     move.w     D0, D3
  3694. 000024F8  9046                     sub.w      D0, D6
  3695. 000024FA  3F00                     move.w     -[A7], D0
  3696. 000024FC  3F3C 0001                move.w     -[A7], 0x1
  3697. 00002500  4EBA FB14                jsr        [PC - 0x4EC /* 00002016 */]
  3698. 00002504  588F                     addq.l     A7, 4
  3699. 00002506  3003                     move.w     D0, D3
  3700. 00002508  9046                     sub.w      D0, D6
  3701. 0000250A  4A40                     tst.w      D0
  3702. 0000250C  6F06                     ble        +0x8 /* 00002514 */
  3703. 0000250E  3003                     move.w     D0, D3
  3704. 00002510  9046                     sub.w      D0, D6
  3705. 00002512  9840                     sub.w      D4, D0
  3706. label00002514:
  3707. 00002514  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3708. 00002518  4EBA FB32                jsr        [PC - 0x4CE /* 0000204C */]
  3709. 0000251C  588F                     addq.l     A7, 4
  3710. 0000251E  9846                     sub.w      D4, D6
  3711. 00002520  3F04                     move.w     -[A7], D4
  3712. 00002522  4267                     clr.w      -[A7]
  3713. 00002524  4EBA FAF0                jsr        [PC - 0x510 /* 00002016 */]
  3714. 00002528  588F                     addq.l     A7, 4
  3715. label0000252A:
  3716. 0000252A  4A2E FFFC                tst.b      [A6 - 0x4]
  3717. 0000252E  6600 0714                bne        +0x716 /* 00002C44 */
  3718. 00002532  4A2E FFFF                tst.b      [A6 - 0x1]
  3719. 00002536  6600 070C                bne        +0x70E /* 00002C44 */
  3720. 0000253A  4A2E FFF8                tst.b      [A6 - 0x8]
  3721. 0000253E  660E                     bne        +0x10 /* 0000254E */
  3722. 00002540  4A2E FFFA                tst.b      [A6 - 0x6]
  3723. 00002544  6608                     bne        +0xA /* 0000254E */
  3724. 00002546  4A2E FFFB                tst.b      [A6 - 0x5]
  3725. 0000254A  6700 006C                beq        +0x6E /* 000025B8 */
  3726. label0000254E:
  3727. 0000254E  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  3728. 00002552  6600 0064                bne        +0x66 /* 000025B8 */
  3729. 00002556  BC43                     cmp.w      D6, D3
  3730. 00002558  6F06                     ble        +0x8 /* 00002560 */
  3731. 0000255A  3046                     movea.w    A0, D6
  3732. 0000255C  2008                     move.l     D0, A0
  3733. 0000255E  6002                     bra        +0x4 /* 00002562 */
  3734. label00002560:
  3735. 00002560  3003                     move.w     D0, D3
  3736. label00002562:
  3737. 00002562  3205                     move.w     D1, D5
  3738. 00002564  9240                     sub.w      D1, D0
  3739. 00002566  5341                     subq.w     D1, 1
  3740. 00002568  3F01                     move.w     -[A7], D1
  3741. 0000256A  102E FFFC                move.b     D0, [A6 - 0x4]
  3742. 0000256E  4880                     ext.w      D0
  3743. 00002570  3F00                     move.w     -[A7], D0
  3744. 00002572  4EBA FAA2                jsr        [PC - 0x55E /* 00002016 */]
  3745. 00002576  588F                     addq.l     A7, 4
  3746. 00002578  4A2E FFF8                tst.b      [A6 - 0x8]
  3747. 0000257C  670A                     beq        +0xC /* 00002588 */
  3748. 0000257E  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  3749. 00002582  4E92                     jsr        [A2]
  3750. 00002584  548F                     addq.l     A7, 2
  3751. 00002586  6012                     bra        +0x14 /* 0000259A */
  3752. label00002588:
  3753. 00002588  4A2E FFFB                tst.b      [A6 - 0x5]
  3754. 0000258C  6604                     bne        +0x6 /* 00002592 */
  3755. 0000258E  7020                     moveq.l    D0, 0x20
  3756. 00002590  6002                     bra        +0x4 /* 00002594 */
  3757. label00002592:
  3758. 00002592  702B                     moveq.l    D0, 0x2B
  3759. label00002594:
  3760. 00002594  3F00                     move.w     -[A7], D0
  3761. 00002596  4E92                     jsr        [A2]
  3762. 00002598  548F                     addq.l     A7, 2
  3763. label0000259A:
  3764. 0000259A  3003                     move.w     D0, D3
  3765. 0000259C  9046                     sub.w      D0, D6
  3766. 0000259E  3F00                     move.w     -[A7], D0
  3767. 000025A0  3F3C 0001                move.w     -[A7], 0x1
  3768. 000025A4  4EBA FA70                jsr        [PC - 0x590 /* 00002016 */]
  3769. 000025A8  588F                     addq.l     A7, 4
  3770. 000025AA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3771. 000025AE  4EBA FA9C                jsr        [PC - 0x564 /* 0000204C */]
  3772. 000025B2  588F                     addq.l     A7, 4
  3773. 000025B4  6000 068E                bra        +0x690 /* 00002C44 */
  3774. label000025B8:
  3775. 000025B8  4A2E FFF9                tst.b      [A6 - 0x7]
  3776. 000025BC  6700 0084                beq        +0x86 /* 00002642 */
  3777. 000025C0  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  3778. 000025C4  670E                     beq        +0x10 /* 000025D4 */
  3779. 000025C6  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3780. 000025CA  6708                     beq        +0xA /* 000025D4 */
  3781. 000025CC  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3782. 000025D0  6600 0070                bne        +0x72 /* 00002642 */
  3783. label000025D4:
  3784. 000025D4  7802                     moveq.l    D4, 0x02
  3785. 000025D6  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  3786. 000025DA  6602                     bne        +0x4 /* 000025DE */
  3787. 000025DC  7801                     moveq.l    D4, 0x01
  3788. label000025DE:
  3789. 000025DE  BC43                     cmp.w      D6, D3
  3790. 000025E0  6F06                     ble        +0x8 /* 000025E8 */
  3791. 000025E2  3046                     movea.w    A0, D6
  3792. 000025E4  2008                     move.l     D0, A0
  3793. 000025E6  6002                     bra        +0x4 /* 000025EA */
  3794. label000025E8:
  3795. 000025E8  3003                     move.w     D0, D3
  3796. label000025EA:
  3797. 000025EA  3205                     move.w     D1, D5
  3798. 000025EC  9240                     sub.w      D1, D0
  3799. 000025EE  9244                     sub.w      D1, D4
  3800. 000025F0  3F01                     move.w     -[A7], D1
  3801. 000025F2  102E FFFC                move.b     D0, [A6 - 0x4]
  3802. 000025F6  4880                     ext.w      D0
  3803. 000025F8  3F00                     move.w     -[A7], D0
  3804. 000025FA  4EBA FA1A                jsr        [PC - 0x5E6 /* 00002016 */]
  3805. 000025FE  588F                     addq.l     A7, 4
  3806. 00002600  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  3807. 00002604  4E92                     jsr        [A2]
  3808. 00002606  548F                     addq.l     A7, 2
  3809. 00002608  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  3810. 0000260C  6608                     bne        +0xA /* 00002616 */
  3811. 0000260E  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  3812. 00002612  4E92                     jsr        [A2]
  3813. 00002614  548F                     addq.l     A7, 2
  3814. label00002616:
  3815. 00002616  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  3816. 0000261A  6608                     bne        +0xA /* 00002624 */
  3817. 0000261C  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  3818. 00002620  4E92                     jsr        [A2]
  3819. 00002622  548F                     addq.l     A7, 2
  3820. label00002624:
  3821. 00002624  3003                     move.w     D0, D3
  3822. 00002626  9046                     sub.w      D0, D6
  3823. 00002628  3F00                     move.w     -[A7], D0
  3824. 0000262A  3F3C 0001                move.w     -[A7], 0x1
  3825. 0000262E  4EBA F9E6                jsr        [PC - 0x61A /* 00002016 */]
  3826. 00002632  588F                     addq.l     A7, 4
  3827. 00002634  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3828. 00002638  4EBA FA12                jsr        [PC - 0x5EE /* 0000204C */]
  3829. 0000263C  588F                     addq.l     A7, 4
  3830. 0000263E  6000 0604                bra        +0x606 /* 00002C44 */
  3831. label00002642:
  3832. 00002642  B646                     cmp.w      D3, D6
  3833. 00002644  6F06                     ble        +0x8 /* 0000264C */
  3834. 00002646  3043                     movea.w    A0, D3
  3835. 00002648  2008                     move.l     D0, A0
  3836. 0000264A  6002                     bra        +0x4 /* 0000264E */
  3837. label0000264C:
  3838. 0000264C  3006                     move.w     D0, D6
  3839. label0000264E:
  3840. 0000264E  3205                     move.w     D1, D5
  3841. 00002650  9240                     sub.w      D1, D0
  3842. 00002652  3F01                     move.w     -[A7], D1
  3843. 00002654  102E FFFC                move.b     D0, [A6 - 0x4]
  3844. 00002658  4880                     ext.w      D0
  3845. 0000265A  3F00                     move.w     -[A7], D0
  3846. 0000265C  4EBA F9B8                jsr        [PC - 0x648 /* 00002016 */]
  3847. 00002660  588F                     addq.l     A7, 4
  3848. 00002662  4A2E FFFC                tst.b      [A6 - 0x4]
  3849. 00002666  57C0                     seq        D0
  3850. 00002668  4400                     neg.b      D0
  3851. 0000266A  4880                     ext.w      D0
  3852. 0000266C  3203                     move.w     D1, D3
  3853. 0000266E  9246                     sub.w      D1, D6
  3854. 00002670  3F01                     move.w     -[A7], D1
  3855. 00002672  3F00                     move.w     -[A7], D0
  3856. 00002674  4EBA F9A0                jsr        [PC - 0x660 /* 00002016 */]
  3857. 00002678  588F                     addq.l     A7, 4
  3858. 0000267A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3859. 0000267E  4EBA F9CC                jsr        [PC - 0x634 /* 0000204C */]
  3860. 00002682  588F                     addq.l     A7, 4
  3861. 00002684  6000 05BE                bra        +0x5C0 /* 00002C44 */
  3862. 00002688  4A2E FFFF                tst.b      [A6 - 0x1]
  3863. 0000268C  6716                     beq        +0x18 /* 000026A4 */
  3864. 0000268E  3F13                     move.w     -[A7], [A3]
  3865. 00002690  4E92                     jsr        [A2]
  3866. 00002692  548F                     addq.l     A7, 2
  3867. 00002694  3005                     move.w     D0, D5
  3868. 00002696  5340                     subq.w     D0, 1
  3869. 00002698  3F00                     move.w     -[A7], D0
  3870. 0000269A  4267                     clr.w      -[A7]
  3871. 0000269C  4EBA F978                jsr        [PC - 0x688 /* 00002016 */]
  3872. 000026A0  588F                     addq.l     A7, 4
  3873. 000026A2  601A                     bra        +0x1C /* 000026BE */
  3874. label000026A4:
  3875. 000026A4  3005                     move.w     D0, D5
  3876. 000026A6  5340                     subq.w     D0, 1
  3877. 000026A8  3F00                     move.w     -[A7], D0
  3878. 000026AA  102E FFFC                move.b     D0, [A6 - 0x4]
  3879. 000026AE  4880                     ext.w      D0
  3880. 000026B0  3F00                     move.w     -[A7], D0
  3881. 000026B2  4EBA F962                jsr        [PC - 0x69E /* 00002016 */]
  3882. 000026B6  588F                     addq.l     A7, 4
  3883. 000026B8  3F13                     move.w     -[A7], [A3]
  3884. 000026BA  4E92                     jsr        [A2]
  3885. 000026BC  548F                     addq.l     A7, 2
  3886. label000026BE:
  3887. 000026BE  548B                     addq.l     A3, 2
  3888. 000026C0  6000 0582                bra        +0x584 /* 00002C44 */
  3889. 000026C4  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  3890. 000026C8  206E FDDE                movea.l    A0, [A6 - 0x222]
  3891. 000026CC  52AE FDDE                addq.l     [A6 - 0x222], 1
  3892. 000026D0  1010                     move.b     D0, [A0]
  3893. 000026D2  4880                     ext.w      D0
  3894. 000026D4  3C00                     move.w     D6, D0
  3895. 000026D6  588B                     addq.l     A3, 4
  3896. 000026D8  4A2E FFFE                tst.b      [A6 - 0x2]
  3897. 000026DC  6706                     beq        +0x8 /* 000026E4 */
  3898. 000026DE  BC43                     cmp.w      D6, D3
  3899. 000026E0  6F02                     ble        +0x4 /* 000026E4 */
  3900. 000026E2  3C03                     move.w     D6, D3
  3901. label000026E4:
  3902. 000026E4  9A46                     sub.w      D5, D6
  3903. 000026E6  4A45                     tst.w      D5
  3904. 000026E8  6C02                     bge        +0x4 /* 000026EC */
  3905. 000026EA  7A00                     moveq.l    D5, 0x00
  3906. label000026EC:
  3907. 000026EC  4A2E FFFF                tst.b      [A6 - 0x1]
  3908. 000026F0  6614                     bne        +0x16 /* 00002706 */
  3909. 000026F2  6026                     bra        +0x28 /* 0000271A */
  3910. label000026F4:
  3911. 000026F4  206E FDDE                movea.l    A0, [A6 - 0x222]
  3912. 000026F8  52AE FDDE                addq.l     [A6 - 0x222], 1
  3913. 000026FC  1010                     move.b     D0, [A0]
  3914. 000026FE  4880                     ext.w      D0
  3915. 00002700  3F00                     move.w     -[A7], D0
  3916. 00002702  4E92                     jsr        [A2]
  3917. 00002704  548F                     addq.l     A7, 2
  3918. label00002706:
  3919. 00002706  5346                     subq.w     D6, 1
  3920. 00002708  4A46                     tst.w      D6
  3921. 0000270A  6CE8                     bge        -0x16 /* 000026F4 */
  3922. 0000270C  3F05                     move.w     -[A7], D5
  3923. 0000270E  4267                     clr.w      -[A7]
  3924. 00002710  4EBA F904                jsr        [PC - 0x6FC /* 00002016 */]
  3925. 00002714  588F                     addq.l     A7, 4
  3926. 00002716  6000 052C                bra        +0x52E /* 00002C44 */
  3927. label0000271A:
  3928. 0000271A  3F05                     move.w     -[A7], D5
  3929. 0000271C  102E FFFC                move.b     D0, [A6 - 0x4]
  3930. 00002720  4880                     ext.w      D0
  3931. 00002722  3F00                     move.w     -[A7], D0
  3932. 00002724  4EBA F8F0                jsr        [PC - 0x710 /* 00002016 */]
  3933. 00002728  588F                     addq.l     A7, 4
  3934. 0000272A  6012                     bra        +0x14 /* 0000273E */
  3935. label0000272C:
  3936. 0000272C  206E FDDE                movea.l    A0, [A6 - 0x222]
  3937. 00002730  52AE FDDE                addq.l     [A6 - 0x222], 1
  3938. 00002734  1010                     move.b     D0, [A0]
  3939. 00002736  4880                     ext.w      D0
  3940. 00002738  3F00                     move.w     -[A7], D0
  3941. 0000273A  4E92                     jsr        [A2]
  3942. 0000273C  548F                     addq.l     A7, 2
  3943. label0000273E:
  3944. 0000273E  5346                     subq.w     D6, 1
  3945. 00002740  4A46                     tst.w      D6
  3946. 00002742  6CE8                     bge        -0x16 /* 0000272C */
  3947. 00002744  6000 04FE                bra        +0x500 /* 00002C44 */
  3948. 00002748  2013                     move.l     D0, [A3]
  3949. 0000274A  2D40 FDDE                move.l     [A6 - 0x222], D0
  3950. 0000274E  2F00                     move.l     -[A7], D0
  3951. 00002750  4EBA F89A                jsr        [PC - 0x766 /* 00001FEC */]
  3952. 00002754  588F                     addq.l     A7, 4
  3953. 00002756  3C00                     move.w     D6, D0
  3954. 00002758  588B                     addq.l     A3, 4
  3955. 0000275A  4A2E FFFE                tst.b      [A6 - 0x2]
  3956. 0000275E  6706                     beq        +0x8 /* 00002766 */
  3957. 00002760  BC43                     cmp.w      D6, D3
  3958. 00002762  6F02                     ble        +0x4 /* 00002766 */
  3959. 00002764  3C03                     move.w     D6, D3
  3960. label00002766:
  3961. 00002766  9A46                     sub.w      D5, D6
  3962. 00002768  4A45                     tst.w      D5
  3963. 0000276A  6C02                     bge        +0x4 /* 0000276E */
  3964. 0000276C  7A00                     moveq.l    D5, 0x00
  3965. label0000276E:
  3966. 0000276E  4A2E FFFF                tst.b      [A6 - 0x1]
  3967. 00002772  6614                     bne        +0x16 /* 00002788 */
  3968. 00002774  6026                     bra        +0x28 /* 0000279C */
  3969. label00002776:
  3970. 00002776  206E FDDE                movea.l    A0, [A6 - 0x222]
  3971. 0000277A  52AE FDDE                addq.l     [A6 - 0x222], 1
  3972. 0000277E  1010                     move.b     D0, [A0]
  3973. 00002780  4880                     ext.w      D0
  3974. 00002782  3F00                     move.w     -[A7], D0
  3975. 00002784  4E92                     jsr        [A2]
  3976. 00002786  548F                     addq.l     A7, 2
  3977. label00002788:
  3978. 00002788  5346                     subq.w     D6, 1
  3979. 0000278A  4A46                     tst.w      D6
  3980. 0000278C  6CE8                     bge        -0x16 /* 00002776 */
  3981. 0000278E  3F05                     move.w     -[A7], D5
  3982. 00002790  4267                     clr.w      -[A7]
  3983. 00002792  4EBA F882                jsr        [PC - 0x77E /* 00002016 */]
  3984. 00002796  588F                     addq.l     A7, 4
  3985. 00002798  6000 04AA                bra        +0x4AC /* 00002C44 */
  3986. label0000279C:
  3987. 0000279C  3F05                     move.w     -[A7], D5
  3988. 0000279E  102E FFFC                move.b     D0, [A6 - 0x4]
  3989. 000027A2  4880                     ext.w      D0
  3990. 000027A4  3F00                     move.w     -[A7], D0
  3991. 000027A6  4EBA F86E                jsr        [PC - 0x792 /* 00002016 */]
  3992. 000027AA  588F                     addq.l     A7, 4
  3993. 000027AC  6012                     bra        +0x14 /* 000027C0 */
  3994. label000027AE:
  3995. 000027AE  206E FDDE                movea.l    A0, [A6 - 0x222]
  3996. 000027B2  52AE FDDE                addq.l     [A6 - 0x222], 1
  3997. 000027B6  1010                     move.b     D0, [A0]
  3998. 000027B8  4880                     ext.w      D0
  3999. 000027BA  3F00                     move.w     -[A7], D0
  4000. 000027BC  4E92                     jsr        [A2]
  4001. 000027BE  548F                     addq.l     A7, 2
  4002. label000027C0:
  4003. 000027C0  5346                     subq.w     D6, 1
  4004. 000027C2  4A46                     tst.w      D6
  4005. 000027C4  6CE8                     bge        -0x16 /* 000027AE */
  4006. 000027C6  6000 047C                bra        +0x47E /* 00002C44 */
  4007. 000027CA  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4008. 000027CE  43D3                     lea.l      A1, [A3]
  4009. 000027D0  20D9                     move.l     [A0]+, [A1]+
  4010. 000027D2  20D9                     move.l     [A0]+, [A1]+
  4011. 000027D4  30D9                     move.w     [A0]+, [A1]+
  4012. 000027D6  47EB 000A                lea.l      A3, [A3 + 0xA]
  4013. 000027DA  4A2E FFFE                tst.b      [A6 - 0x2]
  4014. 000027DE  6602                     bne        +0x4 /* 000027E2 */
  4015. 000027E0  7606                     moveq.l    D3, 0x06
  4016. label000027E2:
  4017. 000027E2  486E FEEA                pea.l      [A6 - 0x116]
  4018. 000027E6  3F03                     move.w     -[A7], D3
  4019. 000027E8  3F3C 0001                move.w     -[A7], 0x1
  4020. 000027EC  486E FFEA                pea.l      [A6 - 0x16]
  4021. 000027F0  4EBA F8F6                jsr        [PC - 0x70A /* 000020E8 */]
  4022. 000027F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4023. 000027F8  2D40 FDE6                move.l     [A6 - 0x21A], D0
  4024. label000027FC:
  4025. 000027FC  41EE FDEA                lea.l      A0, [A6 - 0x216]
  4026. 00002800  2D48 FDE2                move.l     [A6 - 0x21E], A0
  4027. 00002804  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  4028. 0000280A  486E FDE0                pea.l      [A6 - 0x220]
  4029. 0000280E  486E FFEA                pea.l      [A6 - 0x16]
  4030. 00002812  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4031. 00002816  A9EB                     trap       Pack4/FP68K
  4032. 00002818  6D3C                     blt        +0x3E /* 00002856 */
  4033. 0000281A  4A2E FFFA                tst.b      [A6 - 0x6]
  4034. 0000281E  6606                     bne        +0x8 /* 00002826 */
  4035. 00002820  4A2E FFFB                tst.b      [A6 - 0x5]
  4036. 00002824  6730                     beq        +0x32 /* 00002856 */
  4037. label00002826:
  4038. 00002826  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4039. 0000282A  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4040. 0000282E  4A2E FFFB                tst.b      [A6 - 0x5]
  4041. 00002832  6706                     beq        +0x8 /* 0000283A */
  4042. 00002834  48E7 0080                movem.l    -[A7], A0
  4043. 00002838  6008                     bra        +0xA /* 00002842 */
  4044. label0000283A:
  4045. 0000283A  48E7 0080                movem.l    -[A7], A0
  4046. 0000283E  7020                     moveq.l    D0, 0x20
  4047. 00002840  6002                     bra        +0x4 /* 00002844 */
  4048. label00002842:
  4049. 00002842  702B                     moveq.l    D0, 0x2B
  4050. label00002844:
  4051. 00002844  4CDF 0100                movem.l    A0, [A7]+
  4052. 00002848  1080                     move.b     [A0], D0
  4053. 0000284A  600A                     bra        +0xC /* 00002856 */
  4054. label0000284C:
  4055. 0000284C  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4056. 00002850  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4057. 00002854  1087                     move.b     [A0], D7
  4058. label00002856:
  4059. 00002856  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4060. 0000285A  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4061. 0000285E  1E10                     move.b     D7, [A0]
  4062. 00002860  4A07                     tst.b      D7
  4063. 00002862  66E8                     bne        -0x16 /* 0000284C */
  4064. 00002864  4A2E FFF9                tst.b      [A6 - 0x7]
  4065. 00002868  6710                     beq        +0x12 /* 0000287A */
  4066. 0000286A  4A43                     tst.w      D3
  4067. 0000286C  660C                     bne        +0xE /* 0000287A */
  4068. 0000286E  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4069. 00002872  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4070. 00002876  702E                     moveq.l    D0, 0x2E
  4071. 00002878  1080                     move.b     [A0], D0
  4072. label0000287A:
  4073. 0000287A  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4074. 0000287E  4210                     clr.b      [A0]
  4075. 00002880  3F05                     move.w     -[A7], D5
  4076. 00002882  102E FFFC                move.b     D0, [A6 - 0x4]
  4077. 00002886  4880                     ext.w      D0
  4078. 00002888  3F00                     move.w     -[A7], D0
  4079. 0000288A  102E FFFF                move.b     D0, [A6 - 0x1]
  4080. 0000288E  4880                     ext.w      D0
  4081. 00002890  3F00                     move.w     -[A7], D0
  4082. 00002892  486E FDEA                pea.l      [A6 - 0x216]
  4083. 00002896  4EBA F6A8                jsr        [PC - 0x958 /* 00001F40 */]
  4084. 0000289A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4085. 0000289E  6000 03A4                bra        +0x3A6 /* 00002C44 */
  4086. 000028A2  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4087. 000028A6  43D3                     lea.l      A1, [A3]
  4088. 000028A8  20D9                     move.l     [A0]+, [A1]+
  4089. 000028AA  20D9                     move.l     [A0]+, [A1]+
  4090. 000028AC  30D9                     move.w     [A0]+, [A1]+
  4091. 000028AE  47EB 000A                lea.l      A3, [A3 + 0xA]
  4092. 000028B2  4A2E FFFE                tst.b      [A6 - 0x2]
  4093. 000028B6  6602                     bne        +0x4 /* 000028BA */
  4094. 000028B8  7606                     moveq.l    D3, 0x06
  4095. label000028BA:
  4096. 000028BA  486E FEEA                pea.l      [A6 - 0x116]
  4097. 000028BE  3003                     move.w     D0, D3
  4098. 000028C0  5240                     addq.w     D0, 1
  4099. 000028C2  3F00                     move.w     -[A7], D0
  4100. 000028C4  4267                     clr.w      -[A7]
  4101. 000028C6  486E FFEA                pea.l      [A6 - 0x16]
  4102. 000028CA  4EBA F81C                jsr        [PC - 0x7E4 /* 000020E8 */]
  4103. 000028CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4104. 000028D2  2D40 FDE6                move.l     [A6 - 0x21A], D0
  4105. label000028D6:
  4106. 000028D6  41EE FDEA                lea.l      A0, [A6 - 0x216]
  4107. 000028DA  2D48 FDE2                move.l     [A6 - 0x21E], A0
  4108. 000028DE  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  4109. 000028E4  486E FDE0                pea.l      [A6 - 0x220]
  4110. 000028E8  486E FFEA                pea.l      [A6 - 0x16]
  4111. 000028EC  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4112. 000028F0  A9EB                     trap       Pack4/FP68K
  4113. 000028F2  6D0E                     blt        +0x10 /* 00002902 */
  4114. 000028F4  4A2E FFFB                tst.b      [A6 - 0x5]
  4115. 000028F8  6708                     beq        +0xA /* 00002902 */
  4116. 000028FA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4117. 000028FE  702B                     moveq.l    D0, 0x2B
  4118. 00002900  1080                     move.b     [A0], D0
  4119. label00002902:
  4120. 00002902  4A2E FFFA                tst.b      [A6 - 0x6]
  4121. 00002906  6600 0080                bne        +0x82 /* 00002988 */
  4122. 0000290A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4123. 0000290E  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  4124. 00002912  6600 0074                bne        +0x76 /* 00002988 */
  4125. 00002916  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4126. 0000291A  6000 006C                bra        +0x6E /* 00002988 */
  4127. label0000291E:
  4128. 0000291E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4129. 00002922  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  4130. 00002926  6622                     bne        +0x24 /* 0000294A */
  4131. 00002928  7001                     moveq.l    D0, 0x01
  4132. 0000292A  1D40 FFF8                move.b     [A6 - 0x8], D0
  4133. 0000292E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4134. 00002932  1087                     move.b     [A0], D7
  4135. 00002934  4A2E FFF9                tst.b      [A6 - 0x7]
  4136. 00002938  6710                     beq        +0x12 /* 0000294A */
  4137. 0000293A  4A43                     tst.w      D3
  4138. 0000293C  660C                     bne        +0xE /* 0000294A */
  4139. 0000293E  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4140. 00002942  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4141. 00002946  702E                     moveq.l    D0, 0x2E
  4142. 00002948  1080                     move.b     [A0], D0
  4143. label0000294A:
  4144. 0000294A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4145. 0000294E  BE28 FFFE                cmp.b      D7, [A0 - 0x2]
  4146. 00002952  6618                     bne        +0x1A /* 0000296C */
  4147. 00002954  4A2E FFF8                tst.b      [A6 - 0x8]
  4148. 00002958  6712                     beq        +0x14 /* 0000296C */
  4149. 0000295A  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  4150. 0000295E  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4151. 00002962  4EBA F552                jsr        [PC - 0xAAE /* 00001EB6 */]
  4152. 00002966  508F                     addq.l     A7, 8
  4153. 00002968  2D40 FDE2                move.l     [A6 - 0x21E], D0
  4154. label0000296C:
  4155. 0000296C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4156. 00002970  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  4157. 00002974  6712                     beq        +0x14 /* 00002988 */
  4158. 00002976  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4159. 0000297A  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4160. 0000297E  226E FDE6                movea.l    A1, [A6 - 0x21A]
  4161. 00002982  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4162. 00002986  1091                     move.b     [A0], [A1]
  4163. label00002988:
  4164. 00002988  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4165. 0000298C  4A10                     tst.b      [A0]
  4166. 0000298E  668E                     bne        -0x70 /* 0000291E */
  4167. 00002990  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4168. 00002994  4210                     clr.b      [A0]
  4169. 00002996  3F05                     move.w     -[A7], D5
  4170. 00002998  102E FFFC                move.b     D0, [A6 - 0x4]
  4171. 0000299C  4880                     ext.w      D0
  4172. 0000299E  3F00                     move.w     -[A7], D0
  4173. 000029A0  102E FFFF                move.b     D0, [A6 - 0x1]
  4174. 000029A4  4880                     ext.w      D0
  4175. 000029A6  3F00                     move.w     -[A7], D0
  4176. 000029A8  486E FDEA                pea.l      [A6 - 0x216]
  4177. 000029AC  4EBA F592                jsr        [PC - 0xA6E /* 00001F40 */]
  4178. 000029B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4179. 000029B4  6000 028E                bra        +0x290 /* 00002C44 */
  4180. 000029B8  41EE FFEA                lea.l      A0, [A6 - 0x16]
  4181. 000029BC  43D3                     lea.l      A1, [A3]
  4182. 000029BE  20D9                     move.l     [A0]+, [A1]+
  4183. 000029C0  20D9                     move.l     [A0]+, [A1]+
  4184. 000029C2  30D9                     move.w     [A0]+, [A1]+
  4185. 000029C4  47EB 000A                lea.l      A3, [A3 + 0xA]
  4186. 000029C8  0C43 0001                cmpi.w     D3, 0x1
  4187. 000029CC  6C02                     bge        +0x4 /* 000029D0 */
  4188. 000029CE  7601                     moveq.l    D3, 0x01
  4189. label000029D0:
  4190. 000029D0  4A2E FFFE                tst.b      [A6 - 0x2]
  4191. 000029D4  6602                     bne        +0x4 /* 000029D8 */
  4192. 000029D6  7606                     moveq.l    D3, 0x06
  4193. label000029D8:
  4194. 000029D8  486E FEEA                pea.l      [A6 - 0x116]
  4195. 000029DC  3F03                     move.w     -[A7], D3
  4196. 000029DE  4267                     clr.w      -[A7]
  4197. 000029E0  486E FFEA                pea.l      [A6 - 0x16]
  4198. 000029E4  4EBA F702                jsr        [PC - 0x8FE /* 000020E8 */]
  4199. 000029E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4200. 000029EC  2D40 FDE6                move.l     [A6 - 0x21A], D0
  4201. label000029F0:
  4202. 000029F0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4203. 000029F4  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4204. 000029F8  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  4205. 000029FC  66F2                     bne        -0xC /* 000029F0 */
  4206. 000029FE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4207. 00002A02  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4208. 00002A06  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  4209. 00002A0A  57C0                     seq        D0
  4210. 00002A0C  4400                     neg.b      D0
  4211. 00002A0E  4880                     ext.w      D0
  4212. 00002A10  1D40 FFF8                move.b     [A6 - 0x8], D0
  4213. 00002A14  2D6E FDE6 FDE2           move.l     [A6 - 0x21E], [A6 - 0x21A]
  4214. 00002A1A  486E FDE2                pea.l      [A6 - 0x21E]
  4215. 00002A1E  4EBA 1776                jsr        [PC + 0x1776 /* 00004196 */]
  4216. 00002A22  588F                     addq.l     A7, 4
  4217. 00002A24  3C00                     move.w     D6, D0
  4218. 00002A26  4A2E FFF8                tst.b      [A6 - 0x8]
  4219. 00002A2A  6704                     beq        +0x6 /* 00002A30 */
  4220. 00002A2C  CDFC                     muls.w     D6, 0xFFFFFFFFFFFFFFFF
  4221. 00002A2E  FFFF                     .extension 0xFFF // unimplemented
  4222. label00002A30:
  4223. 00002A30  4A2E FFF9                tst.b      [A6 - 0x7]
  4224. 00002A34  671A                     beq        +0x1C /* 00002A50 */
  4225. 00002A36  BC43                     cmp.w      D6, D3
  4226. 00002A38  6E08                     bgt        +0xA /* 00002A42 */
  4227. 00002A3A  0C46 FFFC                cmpi.w     D6, 0xFFFC
  4228. 00002A3E  6C00 FDA2                bge        -0x25C /* 000027E2 */
  4229. label00002A42:
  4230. 00002A42  41EE FEEA                lea.l      A0, [A6 - 0x116]
  4231. 00002A46  2D48 FDE6                move.l     [A6 - 0x21A], A0
  4232. 00002A4A  5507                     subq.b     D7, 2
  4233. 00002A4C  6000 FE88                bra        -0x176 /* 000028D6 */
  4234. label00002A50:
  4235. 00002A50  BC43                     cmp.w      D6, D3
  4236. 00002A52  6E00 00C4                bgt        +0xC6 /* 00002B18 */
  4237. 00002A56  0C46 FFFC                cmpi.w     D6, 0xFFFC
  4238. 00002A5A  6D00 00BC                blt        +0xBE /* 00002B18 */
  4239. 00002A5E  422E FDE1                clr.b      [A6 - 0x21F]
  4240. 00002A62  3003                     move.w     D0, D3
  4241. 00002A64  9046                     sub.w      D0, D6
  4242. 00002A66  486E FEEA                pea.l      [A6 - 0x116]
  4243. 00002A6A  3F00                     move.w     -[A7], D0
  4244. 00002A6C  3F3C 0001                move.w     -[A7], 0x1
  4245. 00002A70  486E FFEA                pea.l      [A6 - 0x16]
  4246. 00002A74  4EBA F672                jsr        [PC - 0x98E /* 000020E8 */]
  4247. 00002A78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4248. 00002A7C  2D40 FDE6                move.l     [A6 - 0x21A], D0
  4249. 00002A80  6020                     bra        +0x22 /* 00002AA2 */
  4250. label00002A82:
  4251. 00002A82  4A2E FDE1                tst.b      [A6 - 0x21F]
  4252. 00002A86  6610                     bne        +0x12 /* 00002A98 */
  4253. 00002A88  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4254. 00002A8C  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  4255. 00002A90  57C0                     seq        D0
  4256. 00002A92  4400                     neg.b      D0
  4257. 00002A94  4880                     ext.w      D0
  4258. 00002A96  6002                     bra        +0x4 /* 00002A9A */
  4259. label00002A98:
  4260. 00002A98  7001                     moveq.l    D0, 0x01
  4261. label00002A9A:
  4262. 00002A9A  1D40 FDE1                move.b     [A6 - 0x21F], D0
  4263. 00002A9E  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4264. label00002AA2:
  4265. 00002AA2  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4266. 00002AA6  4A10                     tst.b      [A0]
  4267. 00002AA8  66D8                     bne        -0x26 /* 00002A82 */
  4268. 00002AAA  53AE FDE6                subq.l     [A6 - 0x21A], 1
  4269. 00002AAE  4A2E FDE1                tst.b      [A6 - 0x21F]
  4270. 00002AB2  6606                     bne        +0x8 /* 00002ABA */
  4271. 00002AB4  6026                     bra        +0x28 /* 00002ADC */
  4272. label00002AB6:
  4273. 00002AB6  53AE FDE6                subq.l     [A6 - 0x21A], 1
  4274. label00002ABA:
  4275. 00002ABA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4276. 00002ABE  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  4277. 00002AC2  67F2                     beq        -0xC /* 00002AB6 */
  4278. 00002AC4  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4279. 00002AC8  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  4280. 00002ACC  6604                     bne        +0x6 /* 00002AD2 */
  4281. 00002ACE  53AE FDE6                subq.l     [A6 - 0x21A], 1
  4282. label00002AD2:
  4283. 00002AD2  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4284. 00002AD6  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4285. 00002ADA  4210                     clr.b      [A0]
  4286. label00002ADC:
  4287. 00002ADC  41EE FEEA                lea.l      A0, [A6 - 0x116]
  4288. 00002AE0  2D48 FDE6                move.l     [A6 - 0x21A], A0
  4289. 00002AE4  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4290. 00002AE8  4A10                     tst.b      [A0]
  4291. 00002AEA  6718                     beq        +0x1A /* 00002B04 */
  4292. 00002AEC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4293. 00002AF0  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  4294. 00002AF4  6600 FD06                bne        -0x2F8 /* 000027FC */
  4295. 00002AF8  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4296. 00002AFC  4A28 0001                tst.b      [A0 + 0x1]
  4297. 00002B00  6600 FCFA                bne        -0x304 /* 000027FC */
  4298. label00002B04:
  4299. 00002B04  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4300. 00002B08  7030                     moveq.l    D0, 0x30
  4301. 00002B0A  1080                     move.b     [A0], D0
  4302. 00002B0C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4303. 00002B10  4228 0001                clr.b      [A0 + 0x1]
  4304. 00002B14  6000 FCE6                bra        -0x318 /* 000027FC */
  4305. label00002B18:
  4306. 00002B18  57AE FDE6                subq.l     [A6 - 0x21A], 3
  4307. 00002B1C  600C                     bra        +0xE /* 00002B2A */
  4308. label00002B1E:
  4309. 00002B1E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4310. 00002B22  53AE FDE6                subq.l     [A6 - 0x21A], 1
  4311. 00002B26  7040                     moveq.l    D0, 0x40
  4312. 00002B28  1080                     move.b     [A0], D0
  4313. label00002B2A:
  4314. 00002B2A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4315. 00002B2E  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  4316. 00002B32  67EA                     beq        -0x14 /* 00002B1E */
  4317. 00002B34  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4318. 00002B38  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  4319. 00002B3C  67E0                     beq        -0x1E /* 00002B1E */
  4320. 00002B3E  4A2E FFFA                tst.b      [A6 - 0x6]
  4321. 00002B42  660E                     bne        +0x10 /* 00002B52 */
  4322. 00002B44  0C2E 0020 FEEA           cmpi.b     [A6 - 0x116], 0x20 /* ' ' */
  4323. 00002B4A  6606                     bne        +0x8 /* 00002B52 */
  4324. 00002B4C  7040                     moveq.l    D0, 0x40
  4325. 00002B4E  1D40 FEEA                move.b     [A6 - 0x116], D0
  4326. label00002B52:
  4327. 00002B52  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  4328. 00002B58  486E FDE0                pea.l      [A6 - 0x220]
  4329. 00002B5C  486E FFEA                pea.l      [A6 - 0x16]
  4330. 00002B60  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  4331. 00002B64  A9EB                     trap       Pack4/FP68K
  4332. 00002B66  6D0C                     blt        +0xE /* 00002B74 */
  4333. 00002B68  4A2E FFFB                tst.b      [A6 - 0x5]
  4334. 00002B6C  6706                     beq        +0x8 /* 00002B74 */
  4335. 00002B6E  702B                     moveq.l    D0, 0x2B
  4336. 00002B70  1D40 FEEA                move.b     [A6 - 0x116], D0
  4337. label00002B74:
  4338. 00002B74  41EE FDEA                lea.l      A0, [A6 - 0x216]
  4339. 00002B78  2D48 FDE2                move.l     [A6 - 0x21E], A0
  4340. 00002B7C  41EE FEEA                lea.l      A0, [A6 - 0x116]
  4341. 00002B80  2D48 FDE6                move.l     [A6 - 0x21A], A0
  4342. 00002B84  6022                     bra        +0x24 /* 00002BA8 */
  4343. label00002B86:
  4344. 00002B86  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4345. 00002B8A  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  4346. 00002B8E  6714                     beq        +0x16 /* 00002BA4 */
  4347. 00002B90  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4348. 00002B94  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4349. 00002B98  226E FDE6                movea.l    A1, [A6 - 0x21A]
  4350. 00002B9C  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4351. 00002BA0  1091                     move.b     [A0], [A1]
  4352. 00002BA2  6004                     bra        +0x6 /* 00002BA8 */
  4353. label00002BA4:
  4354. 00002BA4  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4355. label00002BA8:
  4356. 00002BA8  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4357. 00002BAC  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  4358. 00002BB0  66D4                     bne        -0x2A /* 00002B86 */
  4359. 00002BB2  1007                     move.b     D0, D7
  4360. 00002BB4  4880                     ext.w      D0
  4361. 00002BB6  5540                     subq.w     D0, 2
  4362. 00002BB8  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4363. 00002BBC  1080                     move.b     [A0], D0
  4364. 00002BBE  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4365. 00002BC2  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4366. 00002BC6  226E FDE6                movea.l    A1, [A6 - 0x21A]
  4367. 00002BCA  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4368. 00002BCE  1091                     move.b     [A0], [A1]
  4369. 00002BD0  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4370. 00002BD4  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4371. 00002BD8  226E FDE6                movea.l    A1, [A6 - 0x21A]
  4372. 00002BDC  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4373. 00002BE0  1091                     move.b     [A0], [A1]
  4374. 00002BE2  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  4375. 00002BE6  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4376. 00002BEA  4EBA F2CA                jsr        [PC - 0xD36 /* 00001EB6 */]
  4377. 00002BEE  508F                     addq.l     A7, 8
  4378. 00002BF0  2D40 FDE2                move.l     [A6 - 0x21E], D0
  4379. 00002BF4  6012                     bra        +0x14 /* 00002C08 */
  4380. label00002BF6:
  4381. 00002BF6  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4382. 00002BFA  52AE FDE2                addq.l     [A6 - 0x21E], 1
  4383. 00002BFE  226E FDE6                movea.l    A1, [A6 - 0x21A]
  4384. 00002C02  52AE FDE6                addq.l     [A6 - 0x21A], 1
  4385. 00002C06  1091                     move.b     [A0], [A1]
  4386. label00002C08:
  4387. 00002C08  206E FDE6                movea.l    A0, [A6 - 0x21A]
  4388. 00002C0C  4A10                     tst.b      [A0]
  4389. 00002C0E  66E6                     bne        -0x18 /* 00002BF6 */
  4390. 00002C10  206E FDE2                movea.l    A0, [A6 - 0x21E]
  4391. 00002C14  4210                     clr.b      [A0]
  4392. 00002C16  3F05                     move.w     -[A7], D5
  4393. 00002C18  102E FFFC                move.b     D0, [A6 - 0x4]
  4394. 00002C1C  4880                     ext.w      D0
  4395. 00002C1E  3F00                     move.w     -[A7], D0
  4396. 00002C20  102E FFFF                move.b     D0, [A6 - 0x1]
  4397. 00002C24  4880                     ext.w      D0
  4398. 00002C26  3F00                     move.w     -[A7], D0
  4399. 00002C28  486E FDEA                pea.l      [A6 - 0x216]
  4400. 00002C2C  4EBA F312                jsr        [PC - 0xCEE /* 00001F40 */]
  4401. 00002C30  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4402. 00002C34  600E                     bra        +0x10 /* 00002C44 */
  4403. 00002C36  70FF                     moveq.l    D0, 0xFFFFFFFF
  4404. 00002C38  6020                     bra        +0x22 /* 00002C5A */
  4405. label00002C3A:
  4406. 00002C3A  1007                     move.b     D0, D7
  4407. 00002C3C  4880                     ext.w      D0
  4408. 00002C3E  3F00                     move.w     -[A7], D0
  4409. 00002C40  4E92                     jsr        [A2]
  4410. 00002C42  548F                     addq.l     A7, 2
  4411. label00002C44:
  4412. 00002C44  41D4                     lea.l      A0, [A4]
  4413. 00002C46  528C                     addq.l     A4, 1
  4414. 00002C48  1E10                     move.b     D7, [A0]
  4415. 00002C4A  4A07                     tst.b      D7
  4416. 00002C4C  6600 F52E                bne        -0xAD0 /* 0000217C */
  4417. 00002C50  302D 9FEE                move.w     D0, [A5 - 0x6012]
  4418. 00002C54  6004                     bra        +0x6 /* 00002C5A */
  4419. 00002C56  4EBA 1536                jsr        [PC + 0x1536 /* 0000418E */]
  4420. label00002C5A:
  4421. 00002C5A  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  4422. 00002C5E  4E5E                     unlink     A6
  4423. 00002C60  4E75                     rts
  4424. 00002C62  464F                     not.w      A7
  4425. 00002C64  524D                     addq.w     A5, 1
  4426. 00002C66  4154                     chk.w      D0, [A4]
  4427. 00002C68  2020                     move.l     D0, -[A0]
  4428. export_35:
  4429. 00002C6A  4E56 0000                link       A6, 0
  4430. 00002C6E  2F2D A024                move.l     -[A7], [A5 - 0x5FDC]
  4431. 00002C72  102E 0009                move.b     D0, [A6 + 0x9]
  4432. 00002C76  4880                     ext.w      D0
  4433. 00002C78  3F00                     move.w     -[A7], D0
  4434. 00002C7A  4EBA 130C                jsr        [PC + 0x130C /* 00003F88 */]
  4435. 00002C7E  5C8F                     addq.l     A7, 6
  4436. 00002C80  4E5E                     unlink     A6
  4437. 00002C82  4E75                     rts
  4438. 00002C84  5345                     subq.w     D5, 1
  4439. 00002C86  4E44                     trap       4
  4440. 00002C88  5052                     addq.w     [A2], 8
  4441. 00002C8A  494E                     chk.w      D4, A6
  4442. 00002C8C  4E56 0000                link       A6, 0
  4443. 00002C90  2F0C                     move.l     -[A7], A4
  4444. 00002C92  4AAD A020                tst.l      [A5 - 0x5FE0]
  4445. 00002C96  670C                     beq        +0xE /* 00002CA4 */
  4446. 00002C98  4A2E 0009                tst.b      [A6 + 0x9]
  4447. 00002C9C  6706                     beq        +0x8 /* 00002CA4 */
  4448. 00002C9E  7000                     moveq.l    D0, 0x00
  4449. 00002CA0  6000 0074                bra        +0x76 /* 00002D16 */
  4450. label00002CA4:
  4451. 00002CA4  4A2E 0009                tst.b      [A6 + 0x9]
  4452. 00002CA8  6700 005C                beq        +0x5E /* 00002D06 */
  4453. 00002CAC  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  4454. 00002CB0  4880                     ext.w      D0
  4455. 00002CB2  0800 0000                btst.b     D0, 0x0
  4456. 00002CB6  6708                     beq        +0xA /* 00002CC0 */
  4457. 00002CB8  41ED A028                lea.l      A0, [A5 - 0x5FD8]
  4458. 00002CBC  2848                     movea.l    A4, A0
  4459. 00002CBE  6022                     bra        +0x24 /* 00002CE2 */
  4460. label00002CC0:
  4461. 00002CC0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4462. 00002CC4  6D10                     blt        +0x12 /* 00002CD6 */
  4463. 00002CC6  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  4464. 00002CCA  4880                     ext.w      D0
  4465. 00002CCC  0240 000F                andi.w     D0, 0xF
  4466. 00002CD0  0C40 0001                cmpi.w     D0, 0x1
  4467. 00002CD4  6708                     beq        +0xA /* 00002CDE */
  4468. label00002CD6:
  4469. 00002CD6  41ED A02E                lea.l      A0, [A5 - 0x5FD2]
  4470. 00002CDA  2848                     movea.l    A4, A0
  4471. 00002CDC  6004                     bra        +0x6 /* 00002CE2 */
  4472. label00002CDE:
  4473. 00002CDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4474. 00002CE0  6034                     bra        +0x36 /* 00002D16 */
  4475. label00002CE2:
  4476. 00002CE2  486D A034                pea.l      [A5 - 0x5FCC]
  4477. 00002CE6  2F0C                     move.l     -[A7], A4
  4478. 00002CE8  4EBA 11B8                jsr        [PC + 0x11B8 /* 00003EA2 */]
  4479. 00002CEC  508F                     addq.l     A7, 8
  4480. 00002CEE  2B40 A024                move.l     [A5 - 0x5FDC], D0
  4481. 00002CF2  4A80                     tst.l      D0
  4482. 00002CF4  6606                     bne        +0x8 /* 00002CFC */
  4483. 00002CF6  302D A266                move.w     D0, [A5 - 0x5D9A]
  4484. 00002CFA  601A                     bra        +0x1C /* 00002D16 */
  4485. label00002CFC:
  4486. 00002CFC  41ED 013A                lea.l      A0, [A5 + 0x13A]
  4487. 00002D00  2B48 A020                move.l     [A5 - 0x5FE0], A0
  4488. 00002D04  600E                     bra        +0x10 /* 00002D14 */
  4489. label00002D06:
  4490. 00002D06  42AD A020                clr.l      [A5 - 0x5FE0]
  4491. 00002D0A  2F2D A024                move.l     -[A7], [A5 - 0x5FDC]
  4492. 00002D0E  4EBA 1052                jsr        [PC + 0x1052 /* 00003D62 */]
  4493. 00002D12  588F                     addq.l     A7, 4
  4494. label00002D14:
  4495. 00002D14  7000                     moveq.l    D0, 0x00
  4496. label00002D16:
  4497. 00002D16  285F                     movea.l    A4, [A7]+
  4498. 00002D18  4E5E                     unlink     A6
  4499. 00002D1A  4E75                     rts
  4500. 00002D1C  4543                     chk.w      D2, D3
  4501. 00002D1E  484F                     pea.l      A7
  4502. 00002D20  544F                     addq.w     A7, 2
  4503. 00002D22  5052                     addq.w     [A2], 8
  4504. fn00002D24:
  4505. 00002D24  7000                     moveq.l    D0, 0x00
  4506. 00002D26  225F                     movea.l    A1, [A7]+
  4507. 00002D28  2057                     movea.l    A0, [A7]
  4508. 00002D2A  48D0 DEF8                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  4509. 00002D2E  4ED1                     jmp        [A1]
  4510. 00002D30  302F 0008                move.w     D0, [A7 + 0x8]
  4511. 00002D34  6602                     bne        +0x4 /* 00002D38 */
  4512. 00002D36  7001                     moveq.l    D0, 0x01
  4513. label00002D38:
  4514. 00002D38  206F 0004                movea.l    A0, [A7 + 0x4]
  4515. 00002D3C  4CD0 DEF8                movem.l    A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0]
  4516. 00002D40  4ED1                     jmp        [A1]
  4517. fn00002D42:
  4518. 00002D42  4E56 FFCE                link       A6, -0x0032
  4519. 00002D46  2F0C                     move.l     -[A7], A4
  4520. 00002D48  286E 0008                movea.l    A4, [A6 + 0x8]
  4521. 00002D4C  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4522. 00002D50  4267                     clr.w      -[A7]
  4523. 00002D52  486E FFCE                pea.l      [A6 - 0x32]
  4524. 00002D56  4267                     clr.w      -[A7]
  4525. 00002D58  4EBA D4BA                jsr        [PC - 0x2B46 /* 00000214 */]
  4526. 00002D5C  301F                     move.w     D0, [A7]+
  4527. 00002D5E  3940 0002                move.w     [A4 + 0x2], D0
  4528. 00002D62  4A40                     tst.w      D0
  4529. 00002D64  670A                     beq        +0xC /* 00002D70 */
  4530. 00002D66  3B6C 0002 A266           move.w     [A5 - 0x5D9A], [A4 + 0x2]
  4531. 00002D6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4532. 00002D6E  6004                     bra        +0x6 /* 00002D74 */
  4533. label00002D70:
  4534. 00002D70  202E FFFC                move.l     D0, [A6 - 0x4]
  4535. label00002D74:
  4536. 00002D74  285F                     movea.l    A4, [A7]+
  4537. 00002D76  4E5E                     unlink     A6
  4538. 00002D78  4E75                     rts
  4539. 00002D7A  4745                     chk.w      D3, D5
  4540. 00002D7C  5446                     addq.w     D6, 2
  4541. 00002D7E  494C                     chk.w      D4, A4
  4542. 00002D80  4550                     chk.w      D2, [A0]
  4543. fn00002D82:
  4544. 00002D82  4E56 FFCE                link       A6, -0x0032
  4545. 00002D86  48E7 0108                movem.l    -[A7], D7,A4
  4546. 00002D8A  286E 0008                movea.l    A4, [A6 + 0x8]
  4547. 00002D8E  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4548. 00002D92  7001                     moveq.l    D0, 0x01
  4549. 00002D94  3D40 FFFA                move.w     [A6 - 0x6], D0
  4550. 00002D98  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  4551. 00002D9E  4267                     clr.w      -[A7]
  4552. 00002DA0  486E FFCE                pea.l      [A6 - 0x32]
  4553. 00002DA4  4267                     clr.w      -[A7]
  4554. 00002DA6  4EBA D47E                jsr        [PC - 0x2B82 /* 00000226 */]
  4555. 00002DAA  301F                     move.w     D0, [A7]+
  4556. 00002DAC  3940 0002                move.w     [A4 + 0x2], D0
  4557. 00002DB0  3E00                     move.w     D7, D0
  4558. 00002DB2  4A40                     tst.w      D0
  4559. 00002DB4  3B47 A266                move.w     [A5 - 0x5D9A], D7
  4560. 00002DB8  3007                     move.w     D0, D7
  4561. 00002DBA  4CDF 1080                movem.l    A4,D7, [A7]+
  4562. 00002DBE  4E5E                     unlink     A6
  4563. 00002DC0  4E75                     rts
  4564. 00002DC2  5345                     subq.w     D5, 1
  4565. 00002DC4  5446                     addq.w     D6, 2
  4566. 00002DC6  494C                     chk.w      D4, A4
  4567. 00002DC8  4550                     chk.w      D2, [A0]
  4568. fn00002DCA:
  4569. 00002DCA  4E56 FFCE                link       A6, -0x0032
  4570. 00002DCE  48E7 0308                movem.l    -[A7], D6,D7,A4
  4571. 00002DD2  286E 0008                movea.l    A4, [A6 + 0x8]
  4572. 00002DD6  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4573. 00002DDA  2D6C 000A FFEE           move.l     [A6 - 0x12], [A4 + 0xA]
  4574. 00002DE0  2F0C                     move.l     -[A7], A4
  4575. 00002DE2  4EBA FF5E                jsr        [PC - 0xA2 /* 00002D42 */]
  4576. 00002DE6  588F                     addq.l     A7, 4
  4577. 00002DE8  306C 0010                movea.w    A0, [A4 + 0x10]
  4578. 00002DEC  D088                     add.l      D0, A0
  4579. 00002DEE  2E00                     move.l     D7, D0
  4580. 00002DF0  2F07                     move.l     -[A7], D7
  4581. 00002DF2  2F0C                     move.l     -[A7], A4
  4582. 00002DF4  4EBA FF8C                jsr        [PC - 0x74 /* 00002D82 */]
  4583. 00002DF8  508F                     addq.l     A7, 8
  4584. 00002DFA  3C00                     move.w     D6, D0
  4585. 00002DFC  4A40                     tst.w      D0
  4586. 00002DFE  6722                     beq        +0x24 /* 00002E22 */
  4587. 00002E00  426C 0010                clr.w      [A4 + 0x10]
  4588. 00002E04  397C 020A 000E           move.w     [A4 + 0xE], 0x20A
  4589. 00002E0A  08AC 0001 0006           bclr.b     [A4 + 0x6], 0x1
  4590. 00002E10  3946 0002                move.w     [A4 + 0x2], D6
  4591. 00002E14  4A46                     tst.w      D6
  4592. 00002E16  6704                     beq        +0x6 /* 00002E1C */
  4593. 00002E18  3B46 A266                move.w     [A5 - 0x5D9A], D6
  4594. label00002E1C:
  4595. 00002E1C  3006                     move.w     D0, D6
  4596. 00002E1E  6000 0062                bra        +0x64 /* 00002E82 */
  4597. label00002E22:
  4598. 00002E22  2D7C 0000 0200 FFF2      move.l     [A6 - 0xE], 0x200
  4599. 00002E2A  426E FFFA                clr.w      [A6 - 0x6]
  4600. 00002E2E  4267                     clr.w      -[A7]
  4601. 00002E30  486E FFCE                pea.l      [A6 - 0x32]
  4602. 00002E34  4267                     clr.w      -[A7]
  4603. 00002E36  4EBA D316                jsr        [PC - 0x2CEA /* 0000014E */]
  4604. 00002E3A  301F                     move.w     D0, [A7]+
  4605. 00002E3C  3C00                     move.w     D6, D0
  4606. 00002E3E  4A40                     tst.w      D0
  4607. 00002E40  6712                     beq        +0x14 /* 00002E54 */
  4608. 00002E42  0C46 FFD9                cmpi.w     D6, 0xFFD9
  4609. 00002E46  670C                     beq        +0xE /* 00002E54 */
  4610. 00002E48  3946 0002                move.w     [A4 + 0x2], D6
  4611. 00002E4C  3B46 A266                move.w     [A5 - 0x5D9A], D6
  4612. 00002E50  3006                     move.w     D0, D6
  4613. 00002E52  602E                     bra        +0x30 /* 00002E82 */
  4614. label00002E54:
  4615. 00002E54  2F07                     move.l     -[A7], D7
  4616. 00002E56  2F0C                     move.l     -[A7], A4
  4617. 00002E58  4EBA FF28                jsr        [PC - 0xD8 /* 00002D82 */]
  4618. 00002E5C  508F                     addq.l     A7, 8
  4619. 00002E5E  3C00                     move.w     D6, D0
  4620. 00002E60  4A40                     tst.w      D0
  4621. 00002E62  670C                     beq        +0xE /* 00002E70 */
  4622. 00002E64  3B46 A266                move.w     [A5 - 0x5D9A], D6
  4623. 00002E68  3946 0002                move.w     [A4 + 0x2], D6
  4624. 00002E6C  3006                     move.w     D0, D6
  4625. 00002E6E  6012                     bra        +0x14 /* 00002E82 */
  4626. label00002E70:
  4627. 00002E70  396E FFF8 0010           move.w     [A4 + 0x10], [A6 - 0x8]
  4628. 00002E76  426C 000E                clr.w      [A4 + 0xE]
  4629. 00002E7A  08AC 0001 0006           bclr.b     [A4 + 0x6], 0x1
  4630. 00002E80  7000                     moveq.l    D0, 0x00
  4631. label00002E82:
  4632. 00002E82  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  4633. 00002E86  4E5E                     unlink     A6
  4634. 00002E88  4E75                     rts
  4635. 00002E8A  5245                     addq.w     D5, 1
  4636. 00002E8C  4144                     chk.w      D0, D4
  4637. 00002E8E  494E                     chk.w      D4, A6
  4638. 00002E90  544F                     addq.w     A7, 2
  4639. fn00002E92:
  4640. 00002E92  4E56 FFCE                link       A6, -0x0032
  4641. 00002E96  48E7 0308                movem.l    -[A7], D6,D7,A4
  4642. 00002E9A  286E 0008                movea.l    A4, [A6 + 0x8]
  4643. 00002E9E  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4644. 00002EA2  2D6C 000A FFEE           move.l     [A6 - 0x12], [A4 + 0xA]
  4645. 00002EA8  426E FFFA                clr.w      [A6 - 0x6]
  4646. 00002EAC  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  4647. 00002EB2  672C                     beq        +0x2E /* 00002EE0 */
  4648. 00002EB4  306C 000E                movea.w    A0, [A4 + 0xE]
  4649. 00002EB8  2D48 FFF2                move.l     [A6 - 0xE], A0
  4650. 00002EBC  4267                     clr.w      -[A7]
  4651. 00002EBE  486E FFCE                pea.l      [A6 - 0x32]
  4652. 00002EC2  4267                     clr.w      -[A7]
  4653. 00002EC4  4EBA D29A                jsr        [PC - 0x2D66 /* 00000160 */]
  4654. 00002EC8  301F                     move.w     D0, [A7]+
  4655. 00002ECA  3940 0002                move.w     [A4 + 0x2], D0
  4656. 00002ECE  3C00                     move.w     D6, D0
  4657. 00002ED0  4A40                     tst.w      D0
  4658. 00002ED2  670C                     beq        +0xE /* 00002EE0 */
  4659. 00002ED4  3B46 A266                move.w     [A5 - 0x5D9A], D6
  4660. 00002ED8  302D A266                move.w     D0, [A5 - 0x5D9A]
  4661. 00002EDC  6000 0076                bra        +0x78 /* 00002F54 */
  4662. label00002EE0:
  4663. 00002EE0  08AC 0001 0006           bclr.b     [A4 + 0x6], 0x1
  4664. 00002EE6  082C 0004 0006           btst.b     [A4 + 0x6], 0x4
  4665. 00002EEC  6700 005C                beq        +0x5E /* 00002F4A */
  4666. 00002EF0  2F0C                     move.l     -[A7], A4
  4667. 00002EF2  4EBA FE4E                jsr        [PC - 0x1B2 /* 00002D42 */]
  4668. 00002EF6  588F                     addq.l     A7, 4
  4669. 00002EF8  2E00                     move.l     D7, D0
  4670. 00002EFA  2D7C 0000 0200 FFF2      move.l     [A6 - 0xE], 0x200
  4671. 00002F02  426E FFFA                clr.w      [A6 - 0x6]
  4672. 00002F06  4267                     clr.w      -[A7]
  4673. 00002F08  486E FFCE                pea.l      [A6 - 0x32]
  4674. 00002F0C  4267                     clr.w      -[A7]
  4675. 00002F0E  4EBA D23E                jsr        [PC - 0x2DC2 /* 0000014E */]
  4676. 00002F12  301F                     move.w     D0, [A7]+
  4677. 00002F14  3C00                     move.w     D6, D0
  4678. 00002F16  4A40                     tst.w      D0
  4679. 00002F18  6706                     beq        +0x8 /* 00002F20 */
  4680. 00002F1A  0C46 FFD9                cmpi.w     D6, 0xFFD9
  4681. 00002F1E  6616                     bne        +0x18 /* 00002F36 */
  4682. label00002F20:
  4683. 00002F20  2F07                     move.l     -[A7], D7
  4684. 00002F22  2F0C                     move.l     -[A7], A4
  4685. 00002F24  4EBA FE5C                jsr        [PC - 0x1A4 /* 00002D82 */]
  4686. 00002F28  508F                     addq.l     A7, 8
  4687. 00002F2A  3C00                     move.w     D6, D0
  4688. 00002F2C  4A40                     tst.w      D0
  4689. 00002F2E  6712                     beq        +0x14 /* 00002F42 */
  4690. 00002F30  0C46 FFD9                cmpi.w     D6, 0xFFD9
  4691. 00002F34  670C                     beq        +0xE /* 00002F42 */
  4692. label00002F36:
  4693. 00002F36  3B46 A266                move.w     [A5 - 0x5D9A], D6
  4694. 00002F3A  3946 0002                move.w     [A4 + 0x2], D6
  4695. 00002F3E  3006                     move.w     D0, D6
  4696. 00002F40  6012                     bra        +0x14 /* 00002F54 */
  4697. label00002F42:
  4698. 00002F42  396E FFF8 0010           move.w     [A4 + 0x10], [A6 - 0x8]
  4699. 00002F48  6004                     bra        +0x6 /* 00002F4E */
  4700. label00002F4A:
  4701. 00002F4A  426C 0010                clr.w      [A4 + 0x10]
  4702. label00002F4E:
  4703. 00002F4E  426C 000E                clr.w      [A4 + 0xE]
  4704. 00002F52  7000                     moveq.l    D0, 0x00
  4705. label00002F54:
  4706. 00002F54  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  4707. 00002F58  4E5E                     unlink     A6
  4708. 00002F5A  4E75                     rts
  4709. 00002F5C  5752                     subq.w     [A2], 3
  4710. 00002F5E  4954                     chk.w      D4, [A4]
  4711. 00002F60  4554                     chk.w      D2, [A4]
  4712. 00002F62  4F42                     chk.w      D7, D2
  4713. export_37:
  4714. fn00002F64:
  4715. 00002F64  4E56 FFCE                link       A6, -0x0032
  4716. 00002F68  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  4717. 00002F6C  286E 0008                movea.l    A4, [A6 + 0x8]
  4718. 00002F70  2E2E 000C                move.l     D7, [A6 + 0xC]
  4719. 00002F74  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  4720. 00002F7A  670A                     beq        +0xC /* 00002F86 */
  4721. 00002F7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4722. 00002F7E  3B40 A266                move.w     [A5 - 0x5D9A], D0
  4723. 00002F82  6000 0100                bra        +0x102 /* 00003084 */
  4724. label00002F86:
  4725. 00002F86  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  4726. 00002F8C  6712                     beq        +0x14 /* 00002FA0 */
  4727. 00002F8E  2F0C                     move.l     -[A7], A4
  4728. 00002F90  4EBA FF00                jsr        [PC - 0x100 /* 00002E92 */]
  4729. 00002F94  588F                     addq.l     A7, 4
  4730. 00002F96  4A40                     tst.w      D0
  4731. 00002F98  6706                     beq        +0x8 /* 00002FA0 */
  4732. 00002F9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4733. 00002F9C  6000 00E6                bra        +0xE8 /* 00003084 */
  4734. label00002FA0:
  4735. 00002FA0  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4736. 00002FA4  4267                     clr.w      -[A7]
  4737. 00002FA6  486E FFCE                pea.l      [A6 - 0x32]
  4738. 00002FAA  4267                     clr.w      -[A7]
  4739. 00002FAC  4EBA D242                jsr        [PC - 0x2DBE /* 000001F0 */]
  4740. 00002FB0  301F                     move.w     D0, [A7]+
  4741. 00002FB2  3940 0002                move.w     [A4 + 0x2], D0
  4742. 00002FB6  3800                     move.w     D4, D0
  4743. 00002FB8  4A40                     tst.w      D0
  4744. 00002FBA  670A                     beq        +0xC /* 00002FC6 */
  4745. 00002FBC  3B44 A266                move.w     [A5 - 0x5D9A], D4
  4746. 00002FC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4747. 00002FC2  6000 00C0                bra        +0xC2 /* 00003084 */
  4748. label00002FC6:
  4749. 00002FC6  2C2E FFEA                move.l     D6, [A6 - 0x16]
  4750. 00002FCA  302E 0010                move.w     D0, [A6 + 0x10]
  4751. 00002FCE  4EAD 003A                jsr        [A5 + 0x3A]
  4752. 00002FD2  0000 0002                ori.b      D0, 0x2
  4753. 00002FD6  0028 0036 0004           ori.b      [A0 + 0x4], 0x36 /* '6' */
  4754. 00002FDC  001E 2F0C                ori.b      [A6]+, 0xC
  4755. 00002FE0  4EBA 00B2                jsr        [PC + 0xB2 /* 00003094 */]
  4756. 00002FE4  588F                     addq.l     A7, 4
  4757. 00002FE6  2A00                     move.l     D5, D0
  4758. 00002FE8  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  4759. 00002FEE  6606                     bne        +0x8 /* 00002FF6 */
  4760. 00002FF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4761. 00002FF2  6000 0090                bra        +0x92 /* 00003084 */
  4762. label00002FF6:
  4763. 00002FF6  DE85                     add.l      D7, D5
  4764. 00002FF8  6014                     bra        +0x16 /* 0000300E */
  4765. 00002FFA  DE86                     add.l      D7, D6
  4766. 00002FFC  6010                     bra        +0x12 /* 0000300E */
  4767. 00002FFE  70CE                     moveq.l    D0, 0xFFFFFFCE
  4768. 00003000  3940 0002                move.w     [A4 + 0x2], D0
  4769. 00003004  3B40 A266                move.w     [A5 - 0x5D9A], D0
  4770. 00003008  70FF                     moveq.l    D0, 0xFFFFFFFF
  4771. 0000300A  6000 0078                bra        +0x7A /* 00003084 */
  4772. label0000300E:
  4773. 0000300E  08AC 0002 0006           bclr.b     [A4 + 0x6], 0x2
  4774. 00003014  397C 020A 000E           move.w     [A4 + 0xE], 0x20A
  4775. 0000301A  426C 0010                clr.w      [A4 + 0x10]
  4776. 0000301E  BE86                     cmp.l      D7, D6
  4777. 00003020  6F3A                     ble        +0x3C /* 0000305C */
  4778. 00003022  082C 0003 0006           btst.b     [A4 + 0x6], 0x3
  4779. 00003028  660E                     bne        +0x10 /* 00003038 */
  4780. 0000302A  70C3                     moveq.l    D0, 0xFFFFFFC3
  4781. 0000302C  3B40 A266                move.w     [A5 - 0x5D9A], D0
  4782. 00003030  3940 0002                move.w     [A4 + 0x2], D0
  4783. 00003034  70FF                     moveq.l    D0, 0xFFFFFFFF
  4784. 00003036  604C                     bra        +0x4E /* 00003084 */
  4785. label00003038:
  4786. 00003038  2D47 FFEA                move.l     [A6 - 0x16], D7
  4787. 0000303C  4267                     clr.w      -[A7]
  4788. 0000303E  486E FFCE                pea.l      [A6 - 0x32]
  4789. 00003042  4267                     clr.w      -[A7]
  4790. 00003044  4EBA D1BC                jsr        [PC - 0x2E44 /* 00000202 */]
  4791. 00003048  301F                     move.w     D0, [A7]+
  4792. 0000304A  3940 0002                move.w     [A4 + 0x2], D0
  4793. 0000304E  3800                     move.w     D4, D0
  4794. 00003050  4A40                     tst.w      D0
  4795. 00003052  6704                     beq        +0x6 /* 00003058 */
  4796. 00003054  3B44 A266                move.w     [A5 - 0x5D9A], D4
  4797. label00003058:
  4798. 00003058  3004                     move.w     D0, D4
  4799. 0000305A  6028                     bra        +0x2A /* 00003084 */
  4800. label0000305C:
  4801. 0000305C  7001                     moveq.l    D0, 0x01
  4802. 0000305E  3D40 FFFA                move.w     [A6 - 0x6], D0
  4803. 00003062  2D47 FFFC                move.l     [A6 - 0x4], D7
  4804. 00003066  4267                     clr.w      -[A7]
  4805. 00003068  486E FFCE                pea.l      [A6 - 0x32]
  4806. 0000306C  4267                     clr.w      -[A7]
  4807. 0000306E  4EBA D1B6                jsr        [PC - 0x2E4A /* 00000226 */]
  4808. 00003072  301F                     move.w     D0, [A7]+
  4809. 00003074  3940 0002                move.w     [A4 + 0x2], D0
  4810. 00003078  3800                     move.w     D4, D0
  4811. 0000307A  4A40                     tst.w      D0
  4812. 0000307C  6704                     beq        +0x6 /* 00003082 */
  4813. 0000307E  3B44 A266                move.w     [A5 - 0x5D9A], D4
  4814. label00003082:
  4815. 00003082  3004                     move.w     D0, D4
  4816. label00003084:
  4817. 00003084  4CDF 10F8                movem.l    A4,D7,D6,D5,D4,D3, [A7]+
  4818. 00003088  4E5E                     unlink     A6
  4819. 0000308A  4E75                     rts
  4820. 0000308C  4653                     not.w      [A3]
  4821. 0000308E  4545                     chk.w      D2, D5
  4822. 00003090  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  4823. 00003092  2020                     move.l     D0, -[A0]
  4824. export_36:
  4825. fn00003094:
  4826. 00003094  4E56 FFCE                link       A6, -0x0032
  4827. 00003098  48E7 0108                movem.l    -[A7], D7,A4
  4828. 0000309C  286E 0008                movea.l    A4, [A6 + 0x8]
  4829. 000030A0  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  4830. 000030A6  670A                     beq        +0xC /* 000030B2 */
  4831. 000030A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4832. 000030AA  3B40 A266                move.w     [A5 - 0x5D9A], D0
  4833. 000030AE  48C0                     ext.l      D0
  4834. 000030B0  603C                     bra        +0x3E /* 000030EE */
  4835. label000030B2:
  4836. 000030B2  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4837. 000030B6  4267                     clr.w      -[A7]
  4838. 000030B8  486E FFCE                pea.l      [A6 - 0x32]
  4839. 000030BC  4267                     clr.w      -[A7]
  4840. 000030BE  4EBA D154                jsr        [PC - 0x2EAC /* 00000214 */]
  4841. 000030C2  301F                     move.w     D0, [A7]+
  4842. 000030C4  3E00                     move.w     D7, D0
  4843. 000030C6  3940 0002                move.w     [A4 + 0x2], D0
  4844. 000030CA  4A40                     tst.w      D0
  4845. 000030CC  6708                     beq        +0xA /* 000030D6 */
  4846. 000030CE  3B47 A266                move.w     [A5 - 0x5D9A], D7
  4847. 000030D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4848. 000030D4  6018                     bra        +0x1A /* 000030EE */
  4849. label000030D6:
  4850. 000030D6  0C6C 0200 000E           cmpi.w     [A4 + 0xE], 0x200
  4851. 000030DC  6F06                     ble        +0x8 /* 000030E4 */
  4852. 000030DE  202E FFFC                move.l     D0, [A6 - 0x4]
  4853. 000030E2  600A                     bra        +0xC /* 000030EE */
  4854. label000030E4:
  4855. 000030E4  306C 000E                movea.w    A0, [A4 + 0xE]
  4856. 000030E8  D1EE FFFC                add.l      A0, [A6 - 0x4]
  4857. 000030EC  2008                     move.l     D0, A0
  4858. label000030EE:
  4859. 000030EE  4CDF 1080                movem.l    A4,D7, [A7]+
  4860. 000030F2  4E5E                     unlink     A6
  4861. 000030F4  4E75                     rts
  4862. 000030F6  4654                     not.w      [A4]
  4863. 000030F8  454C                     chk.w      D2, A4
  4864. 000030FA  4C20 2020                movem.w    D2,A2, -[A0]
  4865. 000030FE  4E56 FFCC                link       A6, -0x0034
  4866. 00003102  48E7 0108                movem.l    -[A7], D7,A4
  4867. 00003106  286E 0008                movea.l    A4, [A6 + 0x8]
  4868. 0000310A  3D54 FFE6                move.w     [A6 - 0x1A], [A4]
  4869. 0000310E  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  4870. 00003114  6710                     beq        +0x12 /* 00003126 */
  4871. 00003116  2F0C                     move.l     -[A7], A4
  4872. 00003118  4EBA FD78                jsr        [PC - 0x288 /* 00002E92 */]
  4873. 0000311C  588F                     addq.l     A7, 4
  4874. 0000311E  4A40                     tst.w      D0
  4875. 00003120  6704                     beq        +0x6 /* 00003126 */
  4876. 00003122  70FF                     moveq.l    D0, 0xFFFFFFFF
  4877. 00003124  6044                     bra        +0x46 /* 0000316A */
  4878. label00003126:
  4879. 00003126  4267                     clr.w      -[A7]
  4880. 00003128  3F14                     move.w     -[A7], [A4]
  4881. 0000312A  486E FFCC                pea.l      [A6 - 0x34]
  4882. 0000312E  4EBA D1A0                jsr        [PC - 0x2E60 /* 000002D0 */]
  4883. 00003132  301F                     move.w     D0, [A7]+
  4884. 00003134  3E00                     move.w     D7, D0
  4885. 00003136  4A40                     tst.w      D0
  4886. 00003138  6708                     beq        +0xA /* 00003142 */
  4887. 0000313A  3B47 A266                move.w     [A5 - 0x5D9A], D7
  4888. 0000313E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4889. 00003140  6028                     bra        +0x2A /* 0000316A */
  4890. label00003142:
  4891. 00003142  3D6E FFCC FFE4           move.w     [A6 - 0x1C], [A6 - 0x34]
  4892. 00003148  42AE FFE0                clr.l      [A6 - 0x20]
  4893. 0000314C  4267                     clr.w      -[A7]
  4894. 0000314E  486E FFCE                pea.l      [A6 - 0x32]
  4895. 00003152  4267                     clr.w      -[A7]
  4896. 00003154  4EBA D02E                jsr        [PC - 0x2FD2 /* 00000184 */]
  4897. 00003158  301F                     move.w     D0, [A7]+
  4898. 0000315A  3E00                     move.w     D7, D0
  4899. 0000315C  4A40                     tst.w      D0
  4900. 0000315E  6708                     beq        +0xA /* 00003168 */
  4901. 00003160  3B47 A266                move.w     [A5 - 0x5D9A], D7
  4902. 00003164  70FF                     moveq.l    D0, 0xFFFFFFFF
  4903. 00003166  6002                     bra        +0x4 /* 0000316A */
  4904. label00003168:
  4905. 00003168  7000                     moveq.l    D0, 0x00
  4906. label0000316A:
  4907. 0000316A  4CDF 1080                movem.l    A4,D7, [A7]+
  4908. 0000316E  4E5E                     unlink     A6
  4909. 00003170  4E75                     rts
  4910. 00003172  4646                     not.w      D6
  4911. 00003174  4C55 5348                movem.l    A6,A4,A1,A0,D6,D3, [A5]
  4912. 00003178  2020                     move.l     D0, -[A0]
  4913. 0000317A  4E56 FFCE                link       A6, -0x0032
  4914. 0000317E  4267                     clr.w      -[A7]
  4915. 00003180  42A7                     clr.l      -[A7]
  4916. 00003182  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4917. 00003186  4EBA FDDC                jsr        [PC - 0x224 /* 00002F64 */]
  4918. 0000318A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4919. 0000318E  4E5E                     unlink     A6
  4920. 00003190  4E75                     rts
  4921. 00003192  5245                     addq.w     D5, 1
  4922. 00003194  5749                     subq.w     A1, 3
  4923. 00003196  4E44                     trap       4
  4924. 00003198  2020                     move.l     D0, -[A0]
  4925. export_44:
  4926. 0000319A  4E56 FFFE                link       A6, -0x0002
  4927. 0000319E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4928. 000031A2  286E 0008                movea.l    A4, [A6 + 0x8]
  4929. 000031A6  3E2E 000C                move.w     D7, [A6 + 0xC]
  4930. 000031AA  3C2E 000E                move.w     D6, [A6 + 0xE]
  4931. 000031AE  266E 0010                movea.l    A3, [A6 + 0x10]
  4932. 000031B2  42AD A268                clr.l      [A5 - 0x5D98]
  4933. 000031B6  4A2D A26C                tst.b      [A5 - 0x5D94]
  4934. 000031BA  671A                     beq        +0x1C /* 000031D6 */
  4935. 000031BC  422D A26C                clr.b      [A5 - 0x5D94]
  4936. 000031C0  7000                     moveq.l    D0, 0x00
  4937. 000031C2  3007                     move.w     D0, D7
  4938. 000031C4  7200                     moveq.l    D1, 0x00
  4939. 000031C6  3206                     move.w     D1, D6
  4940. 000031C8  2F01                     move.l     -[A7], D1
  4941. 000031CA  2F00                     move.l     -[A7], D0
  4942. 000031CC  4EAD 0042                jsr        [A5 + 0x42]
  4943. 000031D0  2A00                     move.l     D5, D0
  4944. 000031D2  2800                     move.l     D4, D0
  4945. 000031D4  601C                     bra        +0x1E /* 000031F2 */
  4946. label000031D6:
  4947. 000031D6  4A46                     tst.w      D6
  4948. 000031D8  6C06                     bge        +0x8 /* 000031E0 */
  4949. 000031DA  7000                     moveq.l    D0, 0x00
  4950. 000031DC  6000 0128                bra        +0x12A /* 00003306 */
  4951. label000031E0:
  4952. 000031E0  7000                     moveq.l    D0, 0x00
  4953. 000031E2  3007                     move.w     D0, D7
  4954. 000031E4  3046                     movea.w    A0, D6
  4955. 000031E6  2F08                     move.l     -[A7], A0
  4956. 000031E8  2F00                     move.l     -[A7], D0
  4957. 000031EA  4EAD 0042                jsr        [A5 + 0x42]
  4958. 000031EE  2A00                     move.l     D5, D0
  4959. 000031F0  2800                     move.l     D4, D0
  4960. label000031F2:
  4961. 000031F2  7000                     moveq.l    D0, 0x00
  4962. 000031F4  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  4963. 000031FA  56C0                     sne        D0
  4964. 000031FC  4400                     neg.b      D0
  4965. 000031FE  4A40                     tst.w      D0
  4966. 00003200  6610                     bne        +0x12 /* 00003212 */
  4967. 00003202  70C3                     moveq.l    D0, 0xFFFFFFC3
  4968. 00003204  3740 0002                move.w     [A3 + 0x2], D0
  4969. 00003208  3B40 A266                move.w     [A5 - 0x5D9A], D0
  4970. 0000320C  7000                     moveq.l    D0, 0x00
  4971. 0000320E  6000 00F6                bra        +0xF8 /* 00003306 */
  4972. label00003212:
  4973. 00003212  200B                     move.l     D0, A3
  4974. 00003214  6708                     beq        +0xA /* 0000321E */
  4975. 00003216  082B 0006 0006           btst.b     [A3 + 0x6], 0x6
  4976. 0000321C  660C                     bne        +0xE /* 0000322A */
  4977. label0000321E:
  4978. 0000321E  70DA                     moveq.l    D0, 0xFFFFFFDA
  4979. 00003220  3B40 A266                move.w     [A5 - 0x5D9A], D0
  4980. 00003224  7000                     moveq.l    D0, 0x00
  4981. 00003226  6000 00DE                bra        +0xE0 /* 00003306 */
  4982. label0000322A:
  4983. 0000322A  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  4984. 00003230  6736                     beq        +0x38 /* 00003268 */
  4985. label00003232:
  4986. 00003232  5385                     subq.l     D5, 1
  4987. 00003234  4A85                     tst.l      D5
  4988. 00003236  6D1A                     blt        +0x1C /* 00003252 */
  4989. 00003238  2F0B                     move.l     -[A7], A3
  4990. 0000323A  1014                     move.b     D0, [A4]
  4991. 0000323C  4880                     ext.w      D0
  4992. 0000323E  3F00                     move.w     -[A7], D0
  4993. 00003240  4EBA 0D46                jsr        [PC + 0xD46 /* 00003F88 */]
  4994. 00003244  5C8F                     addq.l     A7, 6
  4995. 00003246  41D4                     lea.l      A0, [A4]
  4996. 00003248  528C                     addq.l     A4, 1
  4997. 0000324A  1210                     move.b     D1, [A0]
  4998. 0000324C  4881                     ext.w      D1
  4999. 0000324E  B041                     cmp.w      D0, D1
  5000. 00003250  67E0                     beq        -0x1E /* 00003232 */
  5001. label00003252:
  5002. 00003252  3045                     movea.w    A0, D5
  5003. 00003254  2B48 A268                move.l     [A5 - 0x5D98], A0
  5004. 00003258  7000                     moveq.l    D0, 0x00
  5005. 0000325A  3007                     move.w     D0, D7
  5006. 0000325C  2F00                     move.l     -[A7], D0
  5007. 0000325E  2F04                     move.l     -[A7], D4
  5008. 00003260  4EAD 004A                jsr        [A5 + 0x4A]
  5009. 00003264  6000 00A0                bra        +0xA2 /* 00003306 */
  5010. label00003268:
  5011. 00003268  7A00                     moveq.l    D5, 0x00
  5012. 0000326A  6000 0068                bra        +0x6A /* 000032D4 */
  5013. label0000326E:
  5014. 0000326E  0C6B 01FF 000E           cmpi.w     [A3 + 0xE], 0x1FF
  5015. 00003274  6F18                     ble        +0x1A /* 0000328E */
  5016. 00003276  2F0B                     move.l     -[A7], A3
  5017. 00003278  4EBA FC18                jsr        [PC - 0x3E8 /* 00002E92 */]
  5018. 0000327C  588F                     addq.l     A7, 4
  5019. 0000327E  4A40                     tst.w      D0
  5020. 00003280  670C                     beq        +0xE /* 0000328E */
  5021. 00003282  3045                     movea.w    A0, D5
  5022. 00003284  2B48 A268                move.l     [A5 - 0x5D98], A0
  5023. 00003288  7000                     moveq.l    D0, 0x00
  5024. 0000328A  6000 007A                bra        +0x7C /* 00003306 */
  5025. label0000328E:
  5026. 0000328E  302B 000E                move.w     D0, [A3 + 0xE]
  5027. 00003292  526B 000E                addq.w     [A3 + 0xE], 1
  5028. 00003296  48C0                     ext.l      D0
  5029. 00003298  D0AB 000A                add.l      D0, [A3 + 0xA]
  5030. 0000329C  082B 0000 0006           btst.b     [A3 + 0x6], 0x0
  5031. 000032A2  660C                     bne        +0xE /* 000032B0 */
  5032. 000032A4  0C14 000A                cmpi.b     [A4], 0xA /* '\n' */
  5033. 000032A8  6606                     bne        +0x8 /* 000032B0 */
  5034. 000032AA  48E7 8000                movem.l    -[A7], D0
  5035. 000032AE  600A                     bra        +0xC /* 000032BA */
  5036. label000032B0:
  5037. 000032B0  48E7 8000                movem.l    -[A7], D0
  5038. 000032B4  1014                     move.b     D0, [A4]
  5039. 000032B6  4880                     ext.w      D0
  5040. 000032B8  6002                     bra        +0x4 /* 000032BC */
  5041. label000032BA:
  5042. 000032BA  700D                     moveq.l    D0, 0x0D
  5043. label000032BC:
  5044. 000032BC  3D40 FFFE                move.w     [A6 - 0x2], D0
  5045. 000032C0  4CDF 0001                movem.l    D0, [A7]+
  5046. 000032C4  2040                     movea.l    A0, D0
  5047. 000032C6  10AE FFFF                move.b     [A0], [A6 - 0x1]
  5048. 000032CA  528C                     addq.l     A4, 1
  5049. 000032CC  08EB 0001 0006           bset.b     [A3 + 0x6], 0x1
  5050. 000032D2  5285                     addq.l     D5, 1
  5051. label000032D4:
  5052. 000032D4  BA84                     cmp.l      D5, D4
  5053. 000032D6  6D96                     blt        -0x68 /* 0000326E */
  5054. 000032D8  3045                     movea.w    A0, D5
  5055. 000032DA  2B48 A268                move.l     [A5 - 0x5D98], A0
  5056. 000032DE  0C53 FFF9                cmpi.w     [A3], 0xFFF9
  5057. 000032E2  6706                     beq        +0x8 /* 000032EA */
  5058. 000032E4  0C53 FFF7                cmpi.w     [A3], 0xFFF7
  5059. 000032E8  6610                     bne        +0x12 /* 000032FA */
  5060. label000032EA:
  5061. 000032EA  2F0B                     move.l     -[A7], A3
  5062. 000032EC  4EBA FBA4                jsr        [PC - 0x45C /* 00002E92 */]
  5063. 000032F0  588F                     addq.l     A7, 4
  5064. 000032F2  4A40                     tst.w      D0
  5065. 000032F4  6704                     beq        +0x6 /* 000032FA */
  5066. 000032F6  7000                     moveq.l    D0, 0x00
  5067. 000032F8  600C                     bra        +0xE /* 00003306 */
  5068. label000032FA:
  5069. 000032FA  7000                     moveq.l    D0, 0x00
  5070. 000032FC  3007                     move.w     D0, D7
  5071. 000032FE  2F00                     move.l     -[A7], D0
  5072. 00003300  2F05                     move.l     -[A7], D5
  5073. 00003302  4EAD 004A                jsr        [A5 + 0x4A]
  5074. label00003306:
  5075. 00003306  4CDF 18F0                movem.l    A4,A3,D7,D6,D5,D4, [A7]+
  5076. 0000330A  4E5E                     unlink     A6
  5077. 0000330C  4E75                     rts
  5078. 0000330E  4657                     not.w      [A7]
  5079. 00003310  5249                     addq.w     A1, 1
  5080. 00003312  5445                     addq.w     D5, 2
  5081. 00003314  2020                     move.l     D0, -[A0]
  5082. export_43:
  5083. 00003316  4E56 0000                link       A6, 0
  5084. 0000331A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5085. 0000331E  286E 0008                movea.l    A4, [A6 + 0x8]
  5086. 00003322  3E2E 000C                move.w     D7, [A6 + 0xC]
  5087. 00003326  3C2E 000E                move.w     D6, [A6 + 0xE]
  5088. 0000332A  266E 0010                movea.l    A3, [A6 + 0x10]
  5089. 0000332E  42AD A268                clr.l      [A5 - 0x5D98]
  5090. 00003332  4A2D A26C                tst.b      [A5 - 0x5D94]
  5091. 00003336  6718                     beq        +0x1A /* 00003350 */
  5092. 00003338  422D A26C                clr.b      [A5 - 0x5D94]
  5093. 0000333C  7000                     moveq.l    D0, 0x00
  5094. 0000333E  3007                     move.w     D0, D7
  5095. 00003340  7200                     moveq.l    D1, 0x00
  5096. 00003342  3206                     move.w     D1, D6
  5097. 00003344  2F01                     move.l     -[A7], D1
  5098. 00003346  2F00                     move.l     -[A7], D0
  5099. 00003348  4EAD 0042                jsr        [A5 + 0x42]
  5100. 0000334C  2A00                     move.l     D5, D0
  5101. 0000334E  601A                     bra        +0x1C /* 0000336A */
  5102. label00003350:
  5103. 00003350  4A46                     tst.w      D6
  5104. 00003352  6C06                     bge        +0x8 /* 0000335A */
  5105. 00003354  7000                     moveq.l    D0, 0x00
  5106. 00003356  6000 0120                bra        +0x122 /* 00003478 */
  5107. label0000335A:
  5108. 0000335A  7000                     moveq.l    D0, 0x00
  5109. 0000335C  3007                     move.w     D0, D7
  5110. 0000335E  3046                     movea.w    A0, D6
  5111. 00003360  2F08                     move.l     -[A7], A0
  5112. 00003362  2F00                     move.l     -[A7], D0
  5113. 00003364  4EAD 0042                jsr        [A5 + 0x42]
  5114. 00003368  2A00                     move.l     D5, D0
  5115. label0000336A:
  5116. 0000336A  200B                     move.l     D0, A3
  5117. 0000336C  6708                     beq        +0xA /* 00003376 */
  5118. 0000336E  082B 0006 0006           btst.b     [A3 + 0x6], 0x6
  5119. 00003374  660C                     bne        +0xE /* 00003382 */
  5120. label00003376:
  5121. 00003376  70DA                     moveq.l    D0, 0xFFFFFFDA
  5122. 00003378  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5123. 0000337C  7000                     moveq.l    D0, 0x00
  5124. 0000337E  6000 00F8                bra        +0xFA /* 00003478 */
  5125. label00003382:
  5126. 00003382  082B 0004 0006           btst.b     [A3 + 0x6], 0x4
  5127. 00003388  6610                     bne        +0x12 /* 0000339A */
  5128. 0000338A  70CA                     moveq.l    D0, 0xFFFFFFCA
  5129. 0000338C  3740 0002                move.w     [A3 + 0x2], D0
  5130. 00003390  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5131. 00003394  7000                     moveq.l    D0, 0x00
  5132. 00003396  6000 00E0                bra        +0xE2 /* 00003478 */
  5133. label0000339A:
  5134. 0000339A  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  5135. 000033A0  6608                     bne        +0xA /* 000033AA */
  5136. 000033A2  6030                     bra        +0x32 /* 000033D4 */
  5137. label000033A4:
  5138. 000033A4  41D4                     lea.l      A0, [A4]
  5139. 000033A6  528C                     addq.l     A4, 1
  5140. 000033A8  1084                     move.b     [A0], D4
  5141. label000033AA:
  5142. 000033AA  5385                     subq.l     D5, 1
  5143. 000033AC  4A85                     tst.l      D5
  5144. 000033AE  6D10                     blt        +0x12 /* 000033C0 */
  5145. 000033B0  2F0B                     move.l     -[A7], A3
  5146. 000033B2  4EBA 00D4                jsr        [PC + 0xD4 /* 00003488 */]
  5147. 000033B6  588F                     addq.l     A7, 4
  5148. 000033B8  3800                     move.w     D4, D0
  5149. 000033BA  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5150. 000033BE  66E4                     bne        -0x1A /* 000033A4 */
  5151. label000033C0:
  5152. 000033C0  3006                     move.w     D0, D6
  5153. 000033C2  C1C7                     muls.w     D0, D7
  5154. 000033C4  4840                     swap.w     D0
  5155. 000033C6  4240                     clr.w      D0
  5156. 000033C8  4840                     swap.w     D0
  5157. 000033CA  2B40 A268                move.l     [A5 - 0x5D98], D0
  5158. 000033CE  3006                     move.w     D0, D6
  5159. 000033D0  6000 00A6                bra        +0xA8 /* 00003478 */
  5160. label000033D4:
  5161. 000033D4  7600                     moveq.l    D3, 0x00
  5162. 000033D6  6000 0092                bra        +0x94 /* 0000346A */
  5163. label000033DA:
  5164. 000033DA  302B 000E                move.w     D0, [A3 + 0xE]
  5165. 000033DE  B06B 0010                cmp.w      D0, [A3 + 0x10]
  5166. 000033E2  6D00 0058                blt        +0x5A /* 0000343C */
  5167. 000033E6  2F0B                     move.l     -[A7], A3
  5168. 000033E8  4EBA F9E0                jsr        [PC - 0x620 /* 00002DCA */]
  5169. 000033EC  588F                     addq.l     A7, 4
  5170. 000033EE  3800                     move.w     D4, D0
  5171. 000033F0  4A40                     tst.w      D0
  5172. 000033F2  671A                     beq        +0x1C /* 0000340E */
  5173. 000033F4  0C44 FFD9                cmpi.w     D4, 0xFFD9
  5174. 000033F8  6714                     beq        +0x16 /* 0000340E */
  5175. 000033FA  3043                     movea.w    A0, D3
  5176. 000033FC  2B48 A268                move.l     [A5 - 0x5D98], A0
  5177. 00003400  3744 0002                move.w     [A3 + 0x2], D4
  5178. 00003404  3B44 A266                move.w     [A5 - 0x5D9A], D4
  5179. 00003408  7000                     moveq.l    D0, 0x00
  5180. 0000340A  6000 006C                bra        +0x6E /* 00003478 */
  5181. label0000340E:
  5182. 0000340E  4A6B 0010                tst.w      [A3 + 0x10]
  5183. 00003412  6628                     bne        +0x2A /* 0000343C */
  5184. 00003414  4A44                     tst.w      D4
  5185. 00003416  6706                     beq        +0x8 /* 0000341E */
  5186. 00003418  3044                     movea.w    A0, D4
  5187. 0000341A  2008                     move.l     D0, A0
  5188. 0000341C  6002                     bra        +0x4 /* 00003420 */
  5189. label0000341E:
  5190. 0000341E  70D9                     moveq.l    D0, 0xFFFFFFD9
  5191. label00003420:
  5192. 00003420  3740 0002                move.w     [A3 + 0x2], D0
  5193. 00003424  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5194. 00003428  3043                     movea.w    A0, D3
  5195. 0000342A  2B48 A268                move.l     [A5 - 0x5D98], A0
  5196. 0000342E  7000                     moveq.l    D0, 0x00
  5197. 00003430  3007                     move.w     D0, D7
  5198. 00003432  2F00                     move.l     -[A7], D0
  5199. 00003434  2F03                     move.l     -[A7], D3
  5200. 00003436  4EAD 004A                jsr        [A5 + 0x4A]
  5201. 0000343A  603C                     bra        +0x3E /* 00003478 */
  5202. label0000343C:
  5203. 0000343C  302B 000E                move.w     D0, [A3 + 0xE]
  5204. 00003440  526B 000E                addq.w     [A3 + 0xE], 1
  5205. 00003444  48C0                     ext.l      D0
  5206. 00003446  D0AB 000A                add.l      D0, [A3 + 0xA]
  5207. 0000344A  2040                     movea.l    A0, D0
  5208. 0000344C  1010                     move.b     D0, [A0]
  5209. 0000344E  4880                     ext.w      D0
  5210. 00003450  3800                     move.w     D4, D0
  5211. 00003452  082B 0000 0006           btst.b     [A3 + 0x6], 0x0
  5212. 00003458  6608                     bne        +0xA /* 00003462 */
  5213. 0000345A  0C44 000D                cmpi.w     D4, 0xD /* '\r' */
  5214. 0000345E  6602                     bne        +0x4 /* 00003462 */
  5215. 00003460  780A                     moveq.l    D4, 0x0A
  5216. label00003462:
  5217. 00003462  41D4                     lea.l      A0, [A4]
  5218. 00003464  528C                     addq.l     A4, 1
  5219. 00003466  1084                     move.b     [A0], D4
  5220. 00003468  5283                     addq.l     D3, 1
  5221. label0000346A:
  5222. 0000346A  B685                     cmp.l      D3, D5
  5223. 0000346C  6D00 FF6C                blt        -0x92 /* 000033DA */
  5224. 00003470  3043                     movea.w    A0, D3
  5225. 00003472  2B48 A268                move.l     [A5 - 0x5D98], A0
  5226. 00003476  3006                     move.w     D0, D6
  5227. label00003478:
  5228. 00003478  4CDF 18F8                movem.l    A4,A3,D7,D6,D5,D4,D3, [A7]+
  5229. 0000347C  4E5E                     unlink     A6
  5230. 0000347E  4E75                     rts
  5231. 00003480  4652                     not.w      [A2]
  5232. 00003482  4541                     chk.w      D2, D1
  5233. 00003484  4420                     neg.b      -[A0]
  5234. 00003486  2020                     move.l     D0, -[A0]
  5235. export_38:
  5236. fn00003488:
  5237. 00003488  4E56 0000                link       A6, 0
  5238. 0000348C  48E7 0308                movem.l    -[A7], D6,D7,A4
  5239. 00003490  286E 0008                movea.l    A4, [A6 + 0x8]
  5240. 00003494  200C                     move.l     D0, A4
  5241. 00003496  6708                     beq        +0xA /* 000034A0 */
  5242. 00003498  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  5243. 0000349E  660C                     bne        +0xE /* 000034AC */
  5244. label000034A0:
  5245. 000034A0  70DA                     moveq.l    D0, 0xFFFFFFDA
  5246. 000034A2  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5247. 000034A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5248. 000034A8  6000 00BA                bra        +0xBC /* 00003564 */
  5249. label000034AC:
  5250. 000034AC  082C 0004 0006           btst.b     [A4 + 0x6], 0x4
  5251. 000034B2  6610                     bne        +0x12 /* 000034C4 */
  5252. 000034B4  70CA                     moveq.l    D0, 0xFFFFFFCA
  5253. 000034B6  3940 0002                move.w     [A4 + 0x2], D0
  5254. 000034BA  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5255. 000034BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  5256. 000034C0  6000 00A2                bra        +0xA4 /* 00003564 */
  5257. label000034C4:
  5258. 000034C4  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  5259. 000034CA  673A                     beq        +0x3C /* 00003506 */
  5260. 000034CC  082C 0002 0006           btst.b     [A4 + 0x6], 0x2
  5261. 000034D2  6710                     beq        +0x12 /* 000034E4 */
  5262. 000034D4  08AC 0002 0006           bclr.b     [A4 + 0x6], 0x2
  5263. 000034DA  7000                     moveq.l    D0, 0x00
  5264. 000034DC  102C 0008                move.b     D0, [A4 + 0x8]
  5265. 000034E0  6000 0082                bra        +0x84 /* 00003564 */
  5266. label000034E4:
  5267. 000034E4  4EBA 02AA                jsr        [PC + 0x2AA /* 00003790 */]
  5268. 000034E8  3E00                     move.w     D7, D0
  5269. 000034EA  4A2D 9E40                tst.b      [A5 - 0x61C0]
  5270. 000034EE  6710                     beq        +0x12 /* 00003500 */
  5271. 000034F0  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5272. 000034F4  670A                     beq        +0xC /* 00003500 */
  5273. 000034F6  2F0C                     move.l     -[A7], A4
  5274. 000034F8  3F07                     move.w     -[A7], D7
  5275. 000034FA  4EBA 0A8C                jsr        [PC + 0xA8C /* 00003F88 */]
  5276. 000034FE  5C8F                     addq.l     A7, 6
  5277. label00003500:
  5278. 00003500  3007                     move.w     D0, D7
  5279. 00003502  6000 0060                bra        +0x62 /* 00003564 */
  5280. label00003506:
  5281. 00003506  302C 000E                move.w     D0, [A4 + 0xE]
  5282. 0000350A  B06C 0010                cmp.w      D0, [A4 + 0x10]
  5283. 0000350E  6D2C                     blt        +0x2E /* 0000353C */
  5284. 00003510  2F0C                     move.l     -[A7], A4
  5285. 00003512  4EBA F8B6                jsr        [PC - 0x74A /* 00002DCA */]
  5286. 00003516  588F                     addq.l     A7, 4
  5287. 00003518  3C00                     move.w     D6, D0
  5288. 0000351A  4A40                     tst.w      D0
  5289. 0000351C  670A                     beq        +0xC /* 00003528 */
  5290. 0000351E  0C46 FFD9                cmpi.w     D6, 0xFFD9
  5291. 00003522  6704                     beq        +0x6 /* 00003528 */
  5292. 00003524  70FF                     moveq.l    D0, 0xFFFFFFFF
  5293. 00003526  603C                     bra        +0x3E /* 00003564 */
  5294. label00003528:
  5295. 00003528  4A6C 0010                tst.w      [A4 + 0x10]
  5296. 0000352C  660E                     bne        +0x10 /* 0000353C */
  5297. 0000352E  70D9                     moveq.l    D0, 0xFFFFFFD9
  5298. 00003530  3940 0002                move.w     [A4 + 0x2], D0
  5299. 00003534  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5300. 00003538  70FF                     moveq.l    D0, 0xFFFFFFFF
  5301. 0000353A  6028                     bra        +0x2A /* 00003564 */
  5302. label0000353C:
  5303. 0000353C  302C 000E                move.w     D0, [A4 + 0xE]
  5304. 00003540  526C 000E                addq.w     [A4 + 0xE], 1
  5305. 00003544  48C0                     ext.l      D0
  5306. 00003546  D0AC 000A                add.l      D0, [A4 + 0xA]
  5307. 0000354A  2040                     movea.l    A0, D0
  5308. 0000354C  7000                     moveq.l    D0, 0x00
  5309. 0000354E  1010                     move.b     D0, [A0]
  5310. 00003550  3E00                     move.w     D7, D0
  5311. 00003552  082C 0000 0006           btst.b     [A4 + 0x6], 0x0
  5312. 00003558  6608                     bne        +0xA /* 00003562 */
  5313. 0000355A  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  5314. 0000355E  6602                     bne        +0x4 /* 00003562 */
  5315. 00003560  7E0A                     moveq.l    D7, 0x0A
  5316. label00003562:
  5317. 00003562  3007                     move.w     D0, D7
  5318. label00003564:
  5319. 00003564  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  5320. 00003568  4E5E                     unlink     A6
  5321. 0000356A  4E75                     rts
  5322. 0000356C  4647                     not.w      D7
  5323. 0000356E  4554                     chk.w      D2, [A4]
  5324. 00003570  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  5325. 00003572  2020                     move.l     D0, -[A0]
  5326. 00003574  4E56 0000                link       A6, 0
  5327. 00003578  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5328. 0000357C  286E 0008                movea.l    A4, [A6 + 0x8]
  5329. 00003580  3E2E 000C                move.w     D7, [A6 + 0xC]
  5330. 00003584  266E 000E                movea.l    A3, [A6 + 0xE]
  5331. 00003588  244C                     movea.l    A2, A4
  5332. 0000358A  4A47                     tst.w      D7
  5333. 0000358C  6606                     bne        +0x8 /* 00003594 */
  5334. 0000358E  7000                     moveq.l    D0, 0x00
  5335. 00003590  6000 0068                bra        +0x6A /* 000035FA */
  5336. label00003594:
  5337. 00003594  41ED A038                lea.l      A0, [A5 - 0x5FC8]
  5338. 00003598  B7C8                     cmpa.l     A3, A0
  5339. 0000359A  6638                     bne        +0x3A /* 000035D4 */
  5340. 0000359C  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  5341. 000035A2  6730                     beq        +0x32 /* 000035D4 */
  5342. 000035A4  3B47 A26E                move.w     [A5 - 0x5D92], D7
  5343. 000035A8  2F0C                     move.l     -[A7], A4
  5344. 000035AA  4EBA 005E                jsr        [PC + 0x5E /* 0000360A */]
  5345. 000035AE  588F                     addq.l     A7, 4
  5346. 000035B0  6000 0048                bra        +0x4A /* 000035FA */
  5347. label000035B4:
  5348. 000035B4  0C46 0008                cmpi.w     D6, 0x8
  5349. 000035B8  660E                     bne        +0x10 /* 000035C8 */
  5350. 000035BA  B5CC                     cmpa.l     A2, A4
  5351. 000035BC  6706                     beq        +0x8 /* 000035C4 */
  5352. 000035BE  5447                     addq.w     D7, 2
  5353. 000035C0  538A                     subq.l     A2, 1
  5354. 000035C2  6010                     bra        +0x12 /* 000035D4 */
  5355. label000035C4:
  5356. 000035C4  5247                     addq.w     D7, 1
  5357. 000035C6  600C                     bra        +0xE /* 000035D4 */
  5358. label000035C8:
  5359. 000035C8  41D2                     lea.l      A0, [A2]
  5360. 000035CA  528A                     addq.l     A2, 1
  5361. 000035CC  1086                     move.b     [A0], D6
  5362. 000035CE  0C06 000A                cmpi.b     D6, 0xA /* '\n' */
  5363. 000035D2  6716                     beq        +0x18 /* 000035EA */
  5364. label000035D4:
  5365. 000035D4  5347                     subq.w     D7, 1
  5366. 000035D6  4A47                     tst.w      D7
  5367. 000035D8  6D10                     blt        +0x12 /* 000035EA */
  5368. 000035DA  2F0B                     move.l     -[A7], A3
  5369. 000035DC  4EBA FEAA                jsr        [PC - 0x156 /* 00003488 */]
  5370. 000035E0  588F                     addq.l     A7, 4
  5371. 000035E2  3C00                     move.w     D6, D0
  5372. 000035E4  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5373. 000035E8  66CA                     bne        -0x34 /* 000035B4 */
  5374. label000035EA:
  5375. 000035EA  B9CA                     cmpa.l     A4, A2
  5376. 000035EC  6702                     beq        +0x4 /* 000035F0 */
  5377. 000035EE  4212                     clr.b      [A2]
  5378. label000035F0:
  5379. 000035F0  B5CC                     cmpa.l     A2, A4
  5380. 000035F2  6704                     beq        +0x6 /* 000035F8 */
  5381. 000035F4  200C                     move.l     D0, A4
  5382. 000035F6  6002                     bra        +0x4 /* 000035FA */
  5383. label000035F8:
  5384. 000035F8  7000                     moveq.l    D0, 0x00
  5385. label000035FA:
  5386. 000035FA  4CDF 1CC0                movem.l    A4,A3,A2,D7,D6, [A7]+
  5387. 000035FE  4E5E                     unlink     A6
  5388. 00003600  4E75                     rts
  5389. 00003602  4647                     not.w      D7
  5390. 00003604  4554                     chk.w      D2, [A4]
  5391. 00003606  5320                     subq.b     -[A0], 1
  5392. 00003608  2020                     move.l     D0, -[A0]
  5393. fn0000360A:
  5394. 0000360A  4E56 0000                link       A6, 0
  5395. 0000360E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5396. 00003612  286E 0008                movea.l    A4, [A6 + 0x8]
  5397. 00003616  264C                     movea.l    A3, A4
  5398. 00003618  1C2D 9E40                move.b     D6, [A5 - 0x61C0]
  5399. 0000361C  4A6D A26E                tst.w      [A5 - 0x5D92]
  5400. 00003620  5EC0                     sgt        D0
  5401. 00003622  4400                     neg.b      D0
  5402. 00003624  4880                     ext.w      D0
  5403. 00003626  1A00                     move.b     D5, D0
  5404. 00003628  082D 0005 A03E           btst.b     [A5 - 0x5FC2], 0x5
  5405. 0000362E  670A                     beq        +0xC /* 0000363A */
  5406. 00003630  4A2D 9E40                tst.b      [A5 - 0x61C0]
  5407. 00003634  6704                     beq        +0x6 /* 0000363A */
  5408. 00003636  4EBA E1A4                jsr        [PC - 0x1E5C /* 000017DC */]
  5409. label0000363A:
  5410. 0000363A  4267                     clr.w      -[A7]
  5411. 0000363C  4EBA E2B2                jsr        [PC - 0x1D4E /* 000018F0 */]
  5412. 00003640  548F                     addq.l     A7, 2
  5413. 00003642  6000 0076                bra        +0x78 /* 000036BA */
  5414. label00003646:
  5415. 00003646  0C47 0008                cmpi.w     D7, 0x8
  5416. 0000364A  6638                     bne        +0x3A /* 00003684 */
  5417. 0000364C  B7CC                     cmpa.l     A3, A4
  5418. 0000364E  6700 006A                beq        +0x6C /* 000036BA */
  5419. 00003652  082D 0005 A03E           btst.b     [A5 - 0x5FC2], 0x5
  5420. 00003658  6722                     beq        +0x24 /* 0000367C */
  5421. 0000365A  4A06                     tst.b      D6
  5422. 0000365C  671E                     beq        +0x20 /* 0000367C */
  5423. 0000365E  3F3C 0008                move.w     -[A7], 0x8
  5424. 00003662  4EBA E3F4                jsr        [PC - 0x1C0C /* 00001A58 */]
  5425. 00003666  548F                     addq.l     A7, 2
  5426. 00003668  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5427. 0000366C  4EBA E3EA                jsr        [PC - 0x1C16 /* 00001A58 */]
  5428. 00003670  548F                     addq.l     A7, 2
  5429. 00003672  3F3C 0008                move.w     -[A7], 0x8
  5430. 00003676  4EBA E3E0                jsr        [PC - 0x1C20 /* 00001A58 */]
  5431. 0000367A  548F                     addq.l     A7, 2
  5432. label0000367C:
  5433. 0000367C  538B                     subq.l     A3, 1
  5434. 0000367E  7020                     moveq.l    D0, 0x20
  5435. 00003680  1680                     move.b     [A3], D0
  5436. 00003682  6036                     bra        +0x38 /* 000036BA */
  5437. label00003684:
  5438. 00003684  082D 0005 A03E           btst.b     [A5 - 0x5FC2], 0x5
  5439. 0000368A  670C                     beq        +0xE /* 00003698 */
  5440. 0000368C  4A06                     tst.b      D6
  5441. 0000368E  6708                     beq        +0xA /* 00003698 */
  5442. 00003690  3F07                     move.w     -[A7], D7
  5443. 00003692  4EBA E3C4                jsr        [PC - 0x1C3C /* 00001A58 */]
  5444. 00003696  548F                     addq.l     A7, 2
  5445. label00003698:
  5446. 00003698  41D3                     lea.l      A0, [A3]
  5447. 0000369A  528B                     addq.l     A3, 1
  5448. 0000369C  1087                     move.b     [A0], D7
  5449. 0000369E  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  5450. 000036A2  6608                     bne        +0xA /* 000036AC */
  5451. 000036A4  4A05                     tst.b      D5
  5452. 000036A6  6626                     bne        +0x28 /* 000036CE */
  5453. 000036A8  538B                     subq.l     A3, 1
  5454. 000036AA  6022                     bra        +0x24 /* 000036CE */
  5455. label000036AC:
  5456. 000036AC  4A05                     tst.b      D5
  5457. 000036AE  670A                     beq        +0xC /* 000036BA */
  5458. 000036B0  536D A26E                subq.w     [A5 - 0x5D92], 1
  5459. 000036B4  4A6D A26E                tst.w      [A5 - 0x5D92]
  5460. 000036B8  6714                     beq        +0x16 /* 000036CE */
  5461. label000036BA:
  5462. 000036BA  486D A038                pea.l      [A5 - 0x5FC8]
  5463. 000036BE  4EBA FDC8                jsr        [PC - 0x238 /* 00003488 */]
  5464. 000036C2  588F                     addq.l     A7, 4
  5465. 000036C4  3E00                     move.w     D7, D0
  5466. 000036C6  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5467. 000036CA  6600 FF7A                bne        -0x84 /* 00003646 */
  5468. label000036CE:
  5469. 000036CE  B7CC                     cmpa.l     A3, A4
  5470. 000036D0  6606                     bne        +0x8 /* 000036D8 */
  5471. 000036D2  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5472. 000036D6  6604                     bne        +0x6 /* 000036DC */
  5473. label000036D8:
  5474. 000036D8  4213                     clr.b      [A3]
  5475. 000036DA  6002                     bra        +0x4 /* 000036DE */
  5476. label000036DC:
  5477. 000036DC  99CC                     sub.l      A4, A4
  5478. label000036DE:
  5479. 000036DE  1006                     move.b     D0, D6
  5480. 000036E0  4880                     ext.w      D0
  5481. 000036E2  3F00                     move.w     -[A7], D0
  5482. 000036E4  4EBA E20A                jsr        [PC - 0x1DF6 /* 000018F0 */]
  5483. 000036E8  548F                     addq.l     A7, 2
  5484. 000036EA  426D A26E                clr.w      [A5 - 0x5D92]
  5485. 000036EE  200C                     move.l     D0, A4
  5486. 000036F0  4CDF 18E0                movem.l    A4,A3,D7,D6,D5, [A7]+
  5487. 000036F4  4E5E                     unlink     A6
  5488. 000036F6  4E75                     rts
  5489. 000036F8  4745                     chk.w      D3, D5
  5490. 000036FA  5453                     addq.w     [A3], 2
  5491. 000036FC  2020                     move.l     D0, -[A0]
  5492. 000036FE  2020                     move.l     D0, -[A0]
  5493. 00003700  4E56 0000                link       A6, 0
  5494. 00003704  48E7 0108                movem.l    -[A7], D7,A4
  5495. 00003708  3E2E 0008                move.w     D7, [A6 + 0x8]
  5496. 0000370C  286E 000A                movea.l    A4, [A6 + 0xA]
  5497. 00003710  200C                     move.l     D0, A4
  5498. 00003712  6708                     beq        +0xA /* 0000371C */
  5499. 00003714  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  5500. 0000371A  660C                     bne        +0xE /* 00003728 */
  5501. label0000371C:
  5502. 0000371C  70DA                     moveq.l    D0, 0xFFFFFFDA
  5503. 0000371E  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5504. 00003722  70FF                     moveq.l    D0, 0xFFFFFFFF
  5505. 00003724  6000 005A                bra        +0x5C /* 00003780 */
  5506. label00003728:
  5507. 00003728  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5508. 0000372C  6606                     bne        +0x8 /* 00003734 */
  5509. 0000372E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5510. 00003730  6000 004E                bra        +0x50 /* 00003780 */
  5511. label00003734:
  5512. 00003734  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  5513. 0000373A  6722                     beq        +0x24 /* 0000375E */
  5514. 0000373C  082C 0004 0006           btst.b     [A4 + 0x6], 0x4
  5515. 00003742  671A                     beq        +0x1C /* 0000375E */
  5516. 00003744  082C 0002 0006           btst.b     [A4 + 0x6], 0x2
  5517. 0000374A  6704                     beq        +0x6 /* 00003750 */
  5518. 0000374C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5519. 0000374E  6030                     bra        +0x32 /* 00003780 */
  5520. label00003750:
  5521. 00003750  08EC 0002 0006           bset.b     [A4 + 0x6], 0x2
  5522. 00003756  1947 0008                move.b     [A4 + 0x8], D7
  5523. 0000375A  3007                     move.w     D0, D7
  5524. 0000375C  6022                     bra        +0x24 /* 00003780 */
  5525. label0000375E:
  5526. 0000375E  0C6C 0200 000E           cmpi.w     [A4 + 0xE], 0x200
  5527. 00003764  6E06                     bgt        +0x8 /* 0000376C */
  5528. 00003766  4A6C 000E                tst.w      [A4 + 0xE]
  5529. 0000376A  6604                     bne        +0x6 /* 00003770 */
  5530. label0000376C:
  5531. 0000376C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5532. 0000376E  6010                     bra        +0x12 /* 00003780 */
  5533. label00003770:
  5534. 00003770  536C 000E                subq.w     [A4 + 0xE], 1
  5535. 00003774  306C 000E                movea.w    A0, [A4 + 0xE]
  5536. 00003778  D1EC 000A                add.l      A0, [A4 + 0xA]
  5537. 0000377C  1087                     move.b     [A0], D7
  5538. 0000377E  3007                     move.w     D0, D7
  5539. label00003780:
  5540. 00003780  4CDF 1080                movem.l    A4,D7, [A7]+
  5541. 00003784  4E5E                     unlink     A6
  5542. 00003786  4E75                     rts
  5543. 00003788  554E                     subq.w     A6, 2
  5544. 0000378A  4745                     chk.w      D3, D5
  5545. 0000378C  5443                     addq.w     D3, 2
  5546. 0000378E  2020                     move.l     D0, -[A0]
  5547. fn00003790:
  5548. 00003790  4E56 FFF0                link       A6, -0x0010
  5549. 00003794  48E7 0108                movem.l    -[A7], D7,A4
  5550. 00003798  4EBA E042                jsr        [PC - 0x1FBE /* 000017DC */]
  5551. 0000379C  6006                     bra        +0x8 /* 000037A4 */
  5552. label0000379E:
  5553. 0000379E  4267                     clr.w      -[A7]
  5554. 000037A0  A938                     trap       HiliteMenu
  5555. 000037A2  A9B4                     trap       SystemTask
  5556. label000037A4:
  5557. 000037A4  4267                     clr.w      -[A7]
  5558. 000037A6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5559. 000037AA  486E FFF0                pea.l      [A6 - 0x10]
  5560. 000037AE  A970                     trap       GetNextEvent
  5561. 000037B0  101F                     move.b     D0, [A7]+
  5562. 000037B2  4A00                     tst.b      D0
  5563. 000037B4  67E8                     beq        -0x16 /* 0000379E */
  5564. 000037B6  486D 9C60                pea.l      [A5 - 0x63A0]
  5565. 000037BA  A851                     trap       SetCursor
  5566. 000037BC  0C6E 0003 FFF0           cmpi.w     [A6 - 0x10], 0x3
  5567. 000037C2  6714                     beq        +0x16 /* 000037D8 */
  5568. 000037C4  0C6E 0005 FFF0           cmpi.w     [A6 - 0x10], 0x5
  5569. 000037CA  670C                     beq        +0xE /* 000037D8 */
  5570. 000037CC  486E FFF0                pea.l      [A6 - 0x10]
  5571. 000037D0  4EBA D280                jsr        [PC - 0x2D80 /* 00000A52 */]
  5572. 000037D4  588F                     addq.l     A7, 4
  5573. 000037D6  60CC                     bra        -0x32 /* 000037A4 */
  5574. label000037D8:
  5575. 000037D8  7000                     moveq.l    D0, 0x00
  5576. 000037DA  102E FFF5                move.b     D0, [A6 - 0xB]
  5577. 000037DE  3E00                     move.w     D7, D0
  5578. 000037E0  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  5579. 000037E6  6700 00AE                beq        +0xB0 /* 00003896 */
  5580. 000037EA  4AAD A270                tst.l      [A5 - 0x5D90]
  5581. 000037EE  6700 003C                beq        +0x3E /* 0000382C */
  5582. 000037F2  286D A270                movea.l    A4, [A5 - 0x5D90]
  5583. 000037F6  3007                     move.w     D0, D7
  5584. 000037F8  4EAD 002A                jsr        [A5 + 0x2A]
  5585. 000037FC  0003 000E                ori.b      D3, 0xE
  5586. 00003800  0063 000A                ori.w      -[A3], 0xA /* '\n' */
  5587. 00003804  0043 0006                ori.w      D3, 0x6
  5588. 00003808  002E 0022 0CAD           ori.b      [A6 + 0xCAD], 0x22 /* '"' */
  5589. 0000380E  0000 0001                ori.b      D0, 0x1
  5590. 00003812  A270                     trap       SlotVRemove, flags=2
  5591. 00003814  6604                     bne        +0x6 /* 0000381A */
  5592. 00003816  4EBA CECC                jsr        [PC - 0x3134 /* 000006E4 */]
  5593. label0000381A:
  5594. 0000381A  7001                     moveq.l    D0, 0x01
  5595. 0000381C  2B40 A270                move.l     [A5 - 0x5D90], D0
  5596. 00003820  3F3C 0002                move.w     -[A7], 0x2
  5597. 00003824  4E94                     jsr        [A4]
  5598. 00003826  548F                     addq.l     A7, 2
  5599. 00003828  6000 FF7A                bra        -0x84 /* 000037A4 */
  5600. label0000382C:
  5601. 0000382C  3007                     move.w     D0, D7
  5602. 0000382E  4EAD 002A                jsr        [A5 + 0x2A]
  5603. 00003832  0009 0026                ori.b      A1, 0x26 /* '&' */
  5604. 00003836  0064 0022                ori.w      -[A4], 0x22 /* '"' */
  5605. 0000383A  0044 001E                ori.w      D4, 0x1E
  5606. 0000383E  007A 001A 005A           ori.w      [PC + 0x5A /* 0000389A */], 0x1A
  5607. 00003844  001C 0020                ori.b      [A4]+, 0x20 /* ' ' */
  5608. 00003848  0018 0032                ori.b      [A0]+, 0x32 /* '2' */
  5609. 0000384C  001A 0036                ori.b      [A2]+, 0x36 /* '6' */
  5610. 00003850  001A 0060                ori.b      [A2]+, 0x60 /* '`' */
  5611. 00003854  001A 0008                ori.b      [A2]+, 0x8
  5612. 00003858  001A 70FF                ori.b      [A2]+, 0xFF
  5613. 0000385C  6000 0042                bra        +0x44 /* 000038A0 */
  5614. 00003860  7E00                     moveq.l    D7, 0x00
  5615. 00003862  6000 003A                bra        +0x3C /* 0000389E */
  5616. 00003866  7E1E                     moveq.l    D7, 0x1E
  5617. 00003868  6034                     bra        +0x36 /* 0000389E */
  5618. 0000386A  7E1F                     moveq.l    D7, 0x1F
  5619. 0000386C  6030                     bra        +0x32 /* 0000389E */
  5620. 0000386E  7E7F                     moveq.l    D7, 0x7F
  5621. 00003870  602C                     bra        +0x2E /* 0000389E */
  5622. 00003872  0C47 0041                cmpi.w     D7, 0x41 /* 'A' */
  5623. 00003876  6D0C                     blt        +0xE /* 00003884 */
  5624. 00003878  0C47 005F                cmpi.w     D7, 0x5F /* '_' */
  5625. 0000387C  6E06                     bgt        +0x8 /* 00003884 */
  5626. 0000387E  0647 FFC0                addi.w     D7, 0xFFC0
  5627. 00003882  601A                     bra        +0x1C /* 0000389E */
  5628. label00003884:
  5629. 00003884  0C47 0061                cmpi.w     D7, 0x61 /* 'a' */
  5630. 00003888  6D14                     blt        +0x16 /* 0000389E */
  5631. 0000388A  0C47 007E                cmpi.w     D7, 0x7E /* '~' */
  5632. 0000388E  6E0E                     bgt        +0x10 /* 0000389E */
  5633. 00003890  0647 FFA0                addi.w     D7, 0xFFA0
  5634. 00003894  6008                     bra        +0xA /* 0000389E */
  5635. label00003896:
  5636. 00003896  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  5637. 0000389A  6602                     bne        +0x4 /* 0000389E */
  5638. 0000389C  7E0A                     moveq.l    D7, 0x0A
  5639. label0000389E:
  5640. 0000389E  3007                     move.w     D0, D7
  5641. label000038A0:
  5642. 000038A0  4CDF 1080                movem.l    A4,D7, [A7]+
  5643. 000038A4  4E5E                     unlink     A6
  5644. 000038A6  4E75                     rts
  5645. 000038A8  4745                     chk.w      D3, D5
  5646. 000038AA  5443                     addq.w     D3, 2
  5647. 000038AC  4841                     swap.w     D1
  5648. 000038AE  5246                     addq.w     D6, 1
  5649. 000038B0  4E56 0000                link       A6, 0
  5650. 000038B4  082D 0002 A25A           btst.b     [A5 - 0x5DA6], 0x2
  5651. 000038BA  6704                     beq        +0x6 /* 000038C0 */
  5652. 000038BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5653. 000038BE  6010                     bra        +0x12 /* 000038D0 */
  5654. label000038C0:
  5655. 000038C0  08ED 0002 A25A           bset.b     [A5 - 0x5DA6], 0x2
  5656. 000038C6  1B6E 0009 A25C           move.b     [A5 - 0x5DA4], [A6 + 0x9]
  5657. 000038CC  302E 0008                move.w     D0, [A6 + 0x8]
  5658. label000038D0:
  5659. 000038D0  4E5E                     unlink     A6
  5660. 000038D2  4E75                     rts
  5661. 000038D4  554E                     subq.w     A6, 2
  5662. 000038D6  4745                     chk.w      D3, D5
  5663. 000038D8  5443                     addq.w     D3, 2
  5664. 000038DA  4820                     nbcd.b     -[A0]
  5665. fn000038DC:
  5666. 000038DC  082D 0002 A25A           btst.b     [A5 - 0x5DA6], 0x2
  5667. 000038E2  670E                     beq        +0x10 /* 000038F2 */
  5668. 000038E4  08AD 0002 A25A           bclr.b     [A5 - 0x5DA6], 0x2
  5669. 000038EA  7000                     moveq.l    D0, 0x00
  5670. 000038EC  102D A25C                move.b     D0, [A5 - 0x5DA4]
  5671. 000038F0  6004                     bra        +0x6 /* 000038F6 */
  5672. label000038F2:
  5673. 000038F2  4EBA FE9C                jsr        [PC - 0x164 /* 00003790 */]
  5674. label000038F6:
  5675. 000038F6  4E75                     rts
  5676. 000038F8  4EBA FFE2                jsr        [PC - 0x1E /* 000038DC */]
  5677. 000038FC  4E75                     rts
  5678. 000038FE  2F07                     move.l     -[A7], D7
  5679. 00003900  4EBA FFDA                jsr        [PC - 0x26 /* 000038DC */]
  5680. 00003904  3E00                     move.w     D7, D0
  5681. 00003906  0C47 FFFF                cmpi.w     D7, 0xFFFF
  5682. 0000390A  6708                     beq        +0xA /* 00003914 */
  5683. 0000390C  3F07                     move.w     -[A7], D7
  5684. 0000390E  4EBA E148                jsr        [PC - 0x1EB8 /* 00001A58 */]
  5685. 00003912  548F                     addq.l     A7, 2
  5686. label00003914:
  5687. 00003914  3007                     move.w     D0, D7
  5688. 00003916  2E1F                     move.l     D7, [A7]+
  5689. 00003918  4E75                     rts
  5690. 0000391A  4E56 0000                link       A6, 0
  5691. 0000391E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5692. 00003922  286E 0008                movea.l    A4, [A6 + 0x8]
  5693. 00003926  264C                     movea.l    A3, A4
  5694. 00003928  1C2D 9E40                move.b     D6, [A5 - 0x61C0]
  5695. 0000392C  4EBA DEAE                jsr        [PC - 0x2152 /* 000017DC */]
  5696. 00003930  6000 0056                bra        +0x58 /* 00003988 */
  5697. label00003934:
  5698. 00003934  0C47 0008                cmpi.w     D7, 0x8
  5699. 00003938  6630                     bne        +0x32 /* 0000396A */
  5700. 0000393A  B7CC                     cmpa.l     A3, A4
  5701. 0000393C  674A                     beq        +0x4C /* 00003988 */
  5702. 0000393E  4A2D 9E40                tst.b      [A5 - 0x61C0]
  5703. 00003942  671E                     beq        +0x20 /* 00003962 */
  5704. 00003944  3F3C 0008                move.w     -[A7], 0x8
  5705. 00003948  4EBA E10E                jsr        [PC - 0x1EF2 /* 00001A58 */]
  5706. 0000394C  548F                     addq.l     A7, 2
  5707. 0000394E  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  5708. 00003952  4EBA E104                jsr        [PC - 0x1EFC /* 00001A58 */]
  5709. 00003956  548F                     addq.l     A7, 2
  5710. 00003958  3F3C 0008                move.w     -[A7], 0x8
  5711. 0000395C  4EBA E0FA                jsr        [PC - 0x1F06 /* 00001A58 */]
  5712. 00003960  548F                     addq.l     A7, 2
  5713. label00003962:
  5714. 00003962  538B                     subq.l     A3, 1
  5715. 00003964  7020                     moveq.l    D0, 0x20
  5716. 00003966  1680                     move.b     [A3], D0
  5717. 00003968  601E                     bra        +0x20 /* 00003988 */
  5718. label0000396A:
  5719. 0000396A  4A2D 9E40                tst.b      [A5 - 0x61C0]
  5720. 0000396E  6708                     beq        +0xA /* 00003978 */
  5721. 00003970  3F07                     move.w     -[A7], D7
  5722. 00003972  4EBA E0E4                jsr        [PC - 0x1F1C /* 00001A58 */]
  5723. 00003976  548F                     addq.l     A7, 2
  5724. label00003978:
  5725. 00003978  41D3                     lea.l      A0, [A3]
  5726. 0000397A  528B                     addq.l     A3, 1
  5727. 0000397C  1087                     move.b     [A0], D7
  5728. 0000397E  0C07 000A                cmpi.b     D7, 0xA /* '\n' */
  5729. 00003982  6604                     bne        +0x6 /* 00003988 */
  5730. 00003984  538B                     subq.l     A3, 1
  5731. 00003986  600C                     bra        +0xE /* 00003994 */
  5732. label00003988:
  5733. 00003988  4EBA FF52                jsr        [PC - 0xAE /* 000038DC */]
  5734. 0000398C  3E00                     move.w     D7, D0
  5735. 0000398E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  5736. 00003992  66A0                     bne        -0x5E /* 00003934 */
  5737. label00003994:
  5738. 00003994  B7CC                     cmpa.l     A3, A4
  5739. 00003996  6606                     bne        +0x8 /* 0000399E */
  5740. 00003998  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  5741. 0000399C  6604                     bne        +0x6 /* 000039A2 */
  5742. label0000399E:
  5743. 0000399E  4213                     clr.b      [A3]
  5744. 000039A0  6002                     bra        +0x4 /* 000039A4 */
  5745. label000039A2:
  5746. 000039A2  99CC                     sub.l      A4, A4
  5747. label000039A4:
  5748. 000039A4  200C                     move.l     D0, A4
  5749. 000039A6  4CDF 18C0                movem.l    A4,A3,D7,D6, [A7]+
  5750. 000039AA  4E5E                     unlink     A6
  5751. 000039AC  4E75                     rts
  5752. 000039AE  4347                     chk.w      D1, D7
  5753. 000039B0  4554                     chk.w      D2, [A4]
  5754. 000039B2  5320                     subq.b     -[A0], 1
  5755. 000039B4  2020                     move.l     D0, -[A0]
  5756. fn000039B6:
  5757. 000039B6  4E56 FF7A                link       A6, -0x0086
  5758. 000039BA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5759. 000039BE  286E 000C                movea.l    A4, [A6 + 0xC]
  5760. 000039C2  266E 0010                movea.l    A3, [A6 + 0x10]
  5761. 000039C6  200B                     move.l     D0, A3
  5762. 000039C8  6640                     bne        +0x42 /* 00003A0A */
  5763. 000039CA  7603                     moveq.l    D3, 0x03
  5764. 000039CC  6002                     bra        +0x4 /* 000039D0 */
  5765. label000039CE:
  5766. 000039CE  5243                     addq.w     D3, 1
  5767. label000039D0:
  5768. 000039D0  0C43 001E                cmpi.w     D3, 0x1E
  5769. 000039D4  6C14                     bge        +0x16 /* 000039EA */
  5770. 000039D6  3003                     move.w     D0, D3
  5771. 000039D8  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  5772. 000039DA  0012 41ED                ori.b      [A2], 0xED
  5773. 000039DE  A038                     trap       WriteParam
  5774. 000039E0  D1C0                     add.l      A0, D0
  5775. 000039E2  0828 0006 0006           btst.b     [A0 + 0x6], 0x6
  5776. 000039E8  66E4                     bne        -0x1A /* 000039CE */
  5777. label000039EA:
  5778. 000039EA  0C43 001E                cmpi.w     D3, 0x1E
  5779. 000039EE  6D0C                     blt        +0xE /* 000039FC */
  5780. 000039F0  70D6                     moveq.l    D0, 0xFFFFFFD6
  5781. 000039F2  3B40 A266                move.w     [A5 - 0x5D9A], D0
  5782. 000039F6  7000                     moveq.l    D0, 0x00
  5783. 000039F8  6000 0358                bra        +0x35A /* 00003D52 */
  5784. label000039FC:
  5785. 000039FC  3003                     move.w     D0, D3
  5786. 000039FE  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  5787. 00003A00  0012 41ED                ori.b      [A2], 0xED
  5788. 00003A04  A038                     trap       WriteParam
  5789. 00003A06  D1C0                     add.l      A0, D0
  5790. 00003A08  2648                     movea.l    A3, A0
  5791. label00003A0A:
  5792. 00003A0A  7602                     moveq.l    D3, 0x02
  5793. 00003A0C  7A01                     moveq.l    D5, 0x01
  5794. 00003A0E  1D45 FF7B                move.b     [A6 - 0x85], D5
  5795. 00003A12  422E FF7A                clr.b      [A6 - 0x86]
  5796. 00003A16  7800                     moveq.l    D4, 0x00
  5797. 00003A18  426E FF7C                clr.w      [A6 - 0x84]
  5798. 00003A1C  4A2C 0001                tst.b      [A4 + 0x1]
  5799. 00003A20  660A                     bne        +0xC /* 00003A2C */
  5800. 00003A22  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  5801. 00003A26  662C                     bne        +0x2E /* 00003A54 */
  5802. 00003A28  7601                     moveq.l    D3, 0x01
  5803. 00003A2A  6028                     bra        +0x2A /* 00003A54 */
  5804. label00003A2C:
  5805. 00003A2C  0C2C 002B 0001           cmpi.b     [A4 + 0x1], 0x2B /* '+' */
  5806. 00003A32  660E                     bne        +0x10 /* 00003A42 */
  5807. 00003A34  7603                     moveq.l    D3, 0x03
  5808. 00003A36  0C2C 0062 0002           cmpi.b     [A4 + 0x2], 0x62 /* 'b' */
  5809. 00003A3C  6616                     bne        +0x18 /* 00003A54 */
  5810. 00003A3E  7801                     moveq.l    D4, 0x01
  5811. 00003A40  6012                     bra        +0x14 /* 00003A54 */
  5812. label00003A42:
  5813. 00003A42  0C2C 0062 0001           cmpi.b     [A4 + 0x1], 0x62 /* 'b' */
  5814. 00003A48  6602                     bne        +0x4 /* 00003A4C */
  5815. 00003A4A  7801                     moveq.l    D4, 0x01
  5816. label00003A4C:
  5817. 00003A4C  0C14 0072                cmpi.b     [A4], 0x72 /* 'r' */
  5818. 00003A50  6602                     bne        +0x4 /* 00003A54 */
  5819. 00003A52  7601                     moveq.l    D3, 0x01
  5820. label00003A54:
  5821. 00003A54  1014                     move.b     D0, [A4]
  5822. 00003A56  4880                     ext.w      D0
  5823. 00003A58  4EAD 002A                jsr        [A5 + 0x2A]
  5824. 00003A5C  0003 000E                ori.b      D3, 0xE
  5825. 00003A60  0072 0010 0077           ori.w      [A2 + D0.w + 0x77], 0x10
  5826. 00003A66  0010 0061                ori.b      [A0], 0x61 /* 'a' */
  5827. 00003A6A  0014 422E                ori.b      [A4], 0x2E /* '.' */
  5828. 00003A6E  FF7B                     .extension 0xF7B // unimplemented
  5829. 00003A70  6012                     bra        +0x14 /* 00003A84 */
  5830. 00003A72  7A01                     moveq.l    D5, 0x01
  5831. 00003A74  600E                     bra        +0x10 /* 00003A84 */
  5832. 00003A76  7001                     moveq.l    D0, 0x01
  5833. 00003A78  1D40 FF7A                move.b     [A6 - 0x86], D0
  5834. 00003A7C  6006                     bra        +0x8 /* 00003A84 */
  5835. 00003A7E  7000                     moveq.l    D0, 0x00
  5836. 00003A80  6000 02D0                bra        +0x2D2 /* 00003D52 */
  5837. label00003A84:
  5838. 00003A84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5839. 00003A88  4EBA C8E2                jsr        [PC - 0x371E /* 0000036C */]
  5840. 00003A8C  588F                     addq.l     A7, 4
  5841. 00003A8E  42A7                     clr.l      -[A7]
  5842. 00003A90  4878 0200                pea.l      [0x00000200 /* SPAlarm */]
  5843. 00003A94  4EBA C602                jsr        [PC - 0x39FE /* 00000098 */]
  5844. 00003A98  205F                     movea.l    A0, [A7]+
  5845. 00003A9A  2448                     movea.l    A2, A0
  5846. label00003A9C:
  5847. 00003A9C  42AE FFE0                clr.l      [A6 - 0x20]
  5848. 00003AA0  4267                     clr.w      -[A7]
  5849. 00003AA2  486E FFCE                pea.l      [A6 - 0x32]
  5850. 00003AA6  4267                     clr.w      -[A7]
  5851. 00003AA8  4EBA C6C8                jsr        [PC - 0x3938 /* 00000172 */]
  5852. 00003AAC  301F                     move.w     D0, [A7]+
  5853. 00003AAE  4A40                     tst.w      D0
  5854. 00003AB0  6704                     beq        +0x6 /* 00003AB6 */
  5855. 00003AB2  426E FFE4                clr.w      [A6 - 0x1C]
  5856. label00003AB6:
  5857. 00003AB6  2D6E 0008 FFE0           move.l     [A6 - 0x20], [A6 + 0x8]
  5858. 00003ABC  422E FFE8                clr.b      [A6 - 0x18]
  5859. 00003AC0  1D43 FFE9                move.b     [A6 - 0x17], D3
  5860. 00003AC4  42AE FFEA                clr.l      [A6 - 0x16]
  5861. 00003AC8  4267                     clr.w      -[A7]
  5862. 00003ACA  486E FFCE                pea.l      [A6 - 0x32]
  5863. 00003ACE  4267                     clr.w      -[A7]
  5864. 00003AD0  4EBA C658                jsr        [PC - 0x39A8 /* 0000012A */]
  5865. 00003AD4  301F                     move.w     D0, [A7]+
  5866. 00003AD6  3E00                     move.w     D7, D0
  5867. 00003AD8  0C47 FFD5                cmpi.w     D7, 0xFFD5
  5868. 00003ADC  6600 0074                bne        +0x76 /* 00003B52 */
  5869. 00003AE0  4A2E FF7B                tst.b      [A6 - 0x85]
  5870. 00003AE4  6700 006C                beq        +0x6E /* 00003B52 */
  5871. 00003AE8  4267                     clr.w      -[A7]
  5872. 00003AEA  486E FFCE                pea.l      [A6 - 0x32]
  5873. 00003AEE  4267                     clr.w      -[A7]
  5874. 00003AF0  4EBA C6A4                jsr        [PC - 0x395C /* 00000196 */]
  5875. 00003AF4  301F                     move.w     D0, [A7]+
  5876. 00003AF6  3C00                     move.w     D6, D0
  5877. 00003AF8  4A40                     tst.w      D0
  5878. 00003AFA  6600 0240                bne        +0x242 /* 00003D3C */
  5879. 00003AFE  426E FF9A                clr.w      [A6 - 0x66]
  5880. 00003B02  2D6E FFE0 FF90           move.l     [A6 - 0x70], [A6 - 0x20]
  5881. 00003B08  3D6E FFE4 FF94           move.w     [A6 - 0x6C], [A6 - 0x1C]
  5882. 00003B0E  1D6E FFE8 FF98           move.b     [A6 - 0x68], [A6 - 0x18]
  5883. 00003B14  4267                     clr.w      -[A7]
  5884. 00003B16  486E FF7E                pea.l      [A6 - 0x82]
  5885. 00003B1A  4267                     clr.w      -[A7]
  5886. 00003B1C  4EBA C6AE                jsr        [PC - 0x3952 /* 000001CC */]
  5887. 00003B20  301F                     move.w     D0, [A7]+
  5888. 00003B22  3C00                     move.w     D6, D0
  5889. 00003B24  4A40                     tst.w      D0
  5890. 00003B26  6600 0214                bne        +0x216 /* 00003D3C */
  5891. 00003B2A  2D7C 5445 5854 FF9E      move.l     [A6 - 0x62], 0x54455854 /* 'TEXT' */
  5892. 00003B32  2D7C 3F3F 3F3F FFA2      move.l     [A6 - 0x5E], 0x3F3F3F3F /* '????' */
  5893. 00003B3A  4267                     clr.w      -[A7]
  5894. 00003B3C  486E FF7E                pea.l      [A6 - 0x82]
  5895. 00003B40  4267                     clr.w      -[A7]
  5896. 00003B42  4EBA C69A                jsr        [PC - 0x3966 /* 000001DE */]
  5897. 00003B46  301F                     move.w     D0, [A7]+
  5898. 00003B48  3C00                     move.w     D6, D0
  5899. 00003B4A  4A40                     tst.w      D0
  5900. 00003B4C  6600 01EE                bne        +0x1F0 /* 00003D3C */
  5901. 00003B50  7A00                     moveq.l    D5, 0x00
  5902. label00003B52:
  5903. 00003B52  4A47                     tst.w      D7
  5904. 00003B54  6600 01CE                bne        +0x1D0 /* 00003D24 */
  5905. 00003B58  4A6E FFE6                tst.w      [A6 - 0x1A]
  5906. 00003B5C  6F00 00EC                ble        +0xEE /* 00003C4A */
  5907. 00003B60  0C14 0061                cmpi.b     [A4], 0x61 /* 'a' */
  5908. 00003B64  663E                     bne        +0x40 /* 00003BA4 */
  5909. 00003B66  4267                     clr.w      -[A7]
  5910. 00003B68  486E FFCE                pea.l      [A6 - 0x32]
  5911. 00003B6C  4267                     clr.w      -[A7]
  5912. 00003B6E  4EBA C680                jsr        [PC - 0x3980 /* 000001F0 */]
  5913. 00003B72  301F                     move.w     D0, [A7]+
  5914. 00003B74  3C00                     move.w     D6, D0
  5915. 00003B76  4A40                     tst.w      D0
  5916. 00003B78  6600 01C2                bne        +0x1C4 /* 00003D3C */
  5917. 00003B7C  2D6E FFEA FFFC           move.l     [A6 - 0x4], [A6 - 0x16]
  5918. 00003B82  7001                     moveq.l    D0, 0x01
  5919. 00003B84  3D40 FFFA                move.w     [A6 - 0x6], D0
  5920. 00003B88  4267                     clr.w      -[A7]
  5921. 00003B8A  486E FFCE                pea.l      [A6 - 0x32]
  5922. 00003B8E  4267                     clr.w      -[A7]
  5923. 00003B90  4EBA C694                jsr        [PC - 0x396C /* 00000226 */]
  5924. 00003B94  301F                     move.w     D0, [A7]+
  5925. 00003B96  3C00                     move.w     D6, D0
  5926. 00003B98  4A46                     tst.w      D6
  5927. 00003B9A  6708                     beq        +0xA /* 00003BA4 */
  5928. 00003B9C  0C46 FFD9                cmpi.w     D6, 0xFFD9
  5929. 00003BA0  6600 019A                bne        +0x19C /* 00003D3C */
  5930. label00003BA4:
  5931. 00003BA4  0C14 0077                cmpi.b     [A4], 0x77 /* 'w' */
  5932. 00003BA8  6600 00A0                bne        +0xA2 /* 00003C4A */
  5933. 00003BAC  4A05                     tst.b      D5
  5934. 00003BAE  6700 009A                beq        +0x9C /* 00003C4A */
  5935. 00003BB2  426E FF9A                clr.w      [A6 - 0x66]
  5936. 00003BB6  2D6E FFE0 FF90           move.l     [A6 - 0x70], [A6 - 0x20]
  5937. 00003BBC  3D6E FFE4 FF94           move.w     [A6 - 0x6C], [A6 - 0x1C]
  5938. 00003BC2  1D6E FFE8 FF98           move.b     [A6 - 0x68], [A6 - 0x18]
  5939. 00003BC8  4267                     clr.w      -[A7]
  5940. 00003BCA  486E FF7E                pea.l      [A6 - 0x82]
  5941. 00003BCE  4267                     clr.w      -[A7]
  5942. 00003BD0  4EBA C5FA                jsr        [PC - 0x3A06 /* 000001CC */]
  5943. 00003BD4  301F                     move.w     D0, [A7]+
  5944. 00003BD6  3C00                     move.w     D6, D0
  5945. 00003BD8  4A40                     tst.w      D0
  5946. 00003BDA  6600 0160                bne        +0x162 /* 00003D3C */
  5947. 00003BDE  4267                     clr.w      -[A7]
  5948. 00003BE0  486E FFCE                pea.l      [A6 - 0x32]
  5949. 00003BE4  4267                     clr.w      -[A7]
  5950. 00003BE6  4EBA C554                jsr        [PC - 0x3AAC /* 0000013C */]
  5951. 00003BEA  301F                     move.w     D0, [A7]+
  5952. 00003BEC  3C00                     move.w     D6, D0
  5953. 00003BEE  4A40                     tst.w      D0
  5954. 00003BF0  6600 014A                bne        +0x14C /* 00003D3C */
  5955. 00003BF4  4267                     clr.w      -[A7]
  5956. 00003BF6  486E FFCE                pea.l      [A6 - 0x32]
  5957. 00003BFA  4267                     clr.w      -[A7]
  5958. 00003BFC  4EBA C5AA                jsr        [PC - 0x3A56 /* 000001A8 */]
  5959. 00003C00  301F                     move.w     D0, [A7]+
  5960. 00003C02  3C00                     move.w     D6, D0
  5961. 00003C04  4A40                     tst.w      D0
  5962. 00003C06  6600 0134                bne        +0x136 /* 00003D3C */
  5963. 00003C0A  4267                     clr.w      -[A7]
  5964. 00003C0C  486E FFCE                pea.l      [A6 - 0x32]
  5965. 00003C10  4267                     clr.w      -[A7]
  5966. 00003C12  4EBA C582                jsr        [PC - 0x3A7E /* 00000196 */]
  5967. 00003C16  301F                     move.w     D0, [A7]+
  5968. 00003C18  3C00                     move.w     D6, D0
  5969. 00003C1A  4A40                     tst.w      D0
  5970. 00003C1C  6600 011E                bne        +0x120 /* 00003D3C */
  5971. 00003C20  4267                     clr.w      -[A7]
  5972. 00003C22  486E FF7E                pea.l      [A6 - 0x82]
  5973. 00003C26  4267                     clr.w      -[A7]
  5974. 00003C28  4EBA C5B4                jsr        [PC - 0x3A4C /* 000001DE */]
  5975. 00003C2C  301F                     move.w     D0, [A7]+
  5976. 00003C2E  3C00                     move.w     D6, D0
  5977. 00003C30  4A40                     tst.w      D0
  5978. 00003C32  6600 0108                bne        +0x10A /* 00003D3C */
  5979. 00003C36  4267                     clr.w      -[A7]
  5980. 00003C38  486E FFCE                pea.l      [A6 - 0x32]
  5981. 00003C3C  4267                     clr.w      -[A7]
  5982. 00003C3E  4EBA C4EA                jsr        [PC - 0x3B16 /* 0000012A */]
  5983. 00003C42  301F                     move.w     D0, [A7]+
  5984. 00003C44  3E00                     move.w     D7, D0
  5985. 00003C46  422E FF7B                clr.b      [A6 - 0x85]
  5986. label00003C4A:
  5987. 00003C4A  4A47                     tst.w      D7
  5988. 00003C4C  6600 00D6                bne        +0xD8 /* 00003D24 */
  5989. 00003C50  3D6E FFE6 FF7C           move.w     [A6 - 0x84], [A6 - 0x1A]
  5990. 00003C56  36AE FF7C                move.w     [A3], [A6 - 0x84]
  5991. 00003C5A  426B 0002                clr.w      [A3 + 0x2]
  5992. 00003C5E  08AB 0007 0006           bclr.b     [A3 + 0x6], 0x7
  5993. 00003C64  08AB 0005 0006           bclr.b     [A3 + 0x6], 0x5
  5994. 00003C6A  274A 000A                move.l     [A3 + 0xA], A2
  5995. 00003C6E  08EB 0006 0006           bset.b     [A3 + 0x6], 0x6
  5996. 00003C74  08AB 0001 0006           bclr.b     [A3 + 0x6], 0x1
  5997. 00003C7A  08AB 0002 0006           bclr.b     [A3 + 0x6], 0x2
  5998. 00003C80  08AB 0004 0006           bclr.b     [A3 + 0x6], 0x4
  5999. 00003C86  08AB 0003 0006           bclr.b     [A3 + 0x6], 0x3
  6000. 00003C8C  08AB 0007 0007           bclr.b     [A3 + 0x7], 0x7
  6001. 00003C92  0C43 0003                cmpi.w     D3, 0x3
  6002. 00003C96  6706                     beq        +0x8 /* 00003C9E */
  6003. 00003C98  0C43 0001                cmpi.w     D3, 0x1
  6004. 00003C9C  6606                     bne        +0x8 /* 00003CA4 */
  6005. label00003C9E:
  6006. 00003C9E  08EB 0004 0006           bset.b     [A3 + 0x6], 0x4
  6007. label00003CA4:
  6008. 00003CA4  0C43 0003                cmpi.w     D3, 0x3
  6009. 00003CA8  6706                     beq        +0x8 /* 00003CB0 */
  6010. 00003CAA  0C43 0002                cmpi.w     D3, 0x2
  6011. 00003CAE  6606                     bne        +0x8 /* 00003CB6 */
  6012. label00003CB0:
  6013. 00003CB0  08EB 0003 0006           bset.b     [A3 + 0x6], 0x3
  6014. label00003CB6:
  6015. 00003CB6  08AB 0000 0006           bclr.b     [A3 + 0x6], 0x0
  6016. 00003CBC  1004                     move.b     D0, D4
  6017. 00003CBE  0200 0001                andi.b     D0, 0x1
  6018. 00003CC2  812B 0006                or.b       [A3 + 0x6], D0
  6019. 00003CC6  377C 020A 000E           move.w     [A3 + 0xE], 0x20A
  6020. 00003CCC  426B 0010                clr.w      [A3 + 0x10]
  6021. 00003CD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6022. 00003CD4  4EBA C6B2                jsr        [PC - 0x394E /* 00000388 */]
  6023. 00003CD8  588F                     addq.l     A7, 4
  6024. 00003CDA  4A2D A275                tst.b      [A5 - 0x5D8B]
  6025. 00003CDE  6610                     bne        +0x12 /* 00003CF0 */
  6026. 00003CE0  7001                     moveq.l    D0, 0x01
  6027. 00003CE2  1B40 A275                move.b     [A5 - 0x5D8B], D0
  6028. 00003CE6  486D 015A                pea.l      [A5 + 0x15A]
  6029. 00003CEA  4EBA C888                jsr        [PC - 0x3778 /* 00000574 */]
  6030. 00003CEE  588F                     addq.l     A7, 4
  6031. label00003CF0:
  6032. 00003CF0  082B 0004 0006           btst.b     [A3 + 0x6], 0x4
  6033. 00003CF6  6728                     beq        +0x2A /* 00003D20 */
  6034. 00003CF8  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  6035. 00003CFE  6720                     beq        +0x22 /* 00003D20 */
  6036. 00003D00  2F0B                     move.l     -[A7], A3
  6037. 00003D02  4EBA F0C6                jsr        [PC - 0xF3A /* 00002DCA */]
  6038. 00003D06  588F                     addq.l     A7, 4
  6039. 00003D08  3C00                     move.w     D6, D0
  6040. 00003D0A  4A40                     tst.w      D0
  6041. 00003D0C  6712                     beq        +0x14 /* 00003D20 */
  6042. 00003D0E  0C46 FFD9                cmpi.w     D6, 0xFFD9
  6043. 00003D12  670C                     beq        +0xE /* 00003D20 */
  6044. 00003D14  3B46 A266                move.w     [A5 - 0x5D9A], D6
  6045. 00003D18  3746 0002                move.w     [A3 + 0x2], D6
  6046. 00003D1C  200B                     move.l     D0, A3
  6047. 00003D1E  6032                     bra        +0x34 /* 00003D52 */
  6048. label00003D20:
  6049. 00003D20  200B                     move.l     D0, A3
  6050. 00003D22  602E                     bra        +0x30 /* 00003D52 */
  6051. label00003D24:
  6052. 00003D24  0C47 FFD5                cmpi.w     D7, 0xFFD5
  6053. 00003D28  6608                     bne        +0xA /* 00003D32 */
  6054. 00003D2A  4A2E FF7B                tst.b      [A6 - 0x85]
  6055. 00003D2E  6600 FD6C                bne        -0x292 /* 00003A9C */
  6056. label00003D32:
  6057. 00003D32  4A47                     tst.w      D7
  6058. 00003D34  670A                     beq        +0xC /* 00003D40 */
  6059. 00003D36  3B47 A266                move.w     [A5 - 0x5D9A], D7
  6060. 00003D3A  6004                     bra        +0x6 /* 00003D40 */
  6061. label00003D3C:
  6062. 00003D3C  3B46 A266                move.w     [A5 - 0x5D9A], D6
  6063. label00003D40:
  6064. 00003D40  2F0A                     move.l     -[A7], A2
  6065. 00003D42  4EBA C360                jsr        [PC - 0x3CA0 /* 000000A4 */]
  6066. 00003D46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6067. 00003D4A  4EBA C63C                jsr        [PC - 0x39C4 /* 00000388 */]
  6068. 00003D4E  588F                     addq.l     A7, 4
  6069. 00003D50  7000                     moveq.l    D0, 0x00
  6070. label00003D52:
  6071. 00003D52  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  6072. 00003D56  4E5E                     unlink     A6
  6073. 00003D58  4E75                     rts
  6074. 00003D5A  5846                     addq.w     D6, 4
  6075. 00003D5C  4F50                     chk.w      D7, [A0]
  6076. 00003D5E  454E                     chk.w      D2, A6
  6077. 00003D60  2020                     move.l     D0, -[A0]
  6078. export_40:
  6079. fn00003D62:
  6080. 00003D62  4E56 FFCC                link       A6, -0x0034
  6081. 00003D66  48E7 0308                movem.l    -[A7], D6,D7,A4
  6082. 00003D6A  286E 0008                movea.l    A4, [A6 + 0x8]
  6083. 00003D6E  200C                     move.l     D0, A4
  6084. 00003D70  6700 0118                beq        +0x11A /* 00003E8A */
  6085. 00003D74  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  6086. 00003D7A  6732                     beq        +0x34 /* 00003DAE */
  6087. 00003D7C  082C 0007 0007           btst.b     [A4 + 0x7], 0x7
  6088. 00003D82  6718                     beq        +0x1A /* 00003D9C */
  6089. 00003D84  4A2D A274                tst.b      [A5 - 0x5D8C]
  6090. 00003D88  6706                     beq        +0x8 /* 00003D90 */
  6091. 00003D8A  7000                     moveq.l    D0, 0x00
  6092. 00003D8C  6000 0104                bra        +0x106 /* 00003E92 */
  6093. label00003D90:
  6094. 00003D90  2F0C                     move.l     -[A7], A4
  6095. 00003D92  4EBA D3E2                jsr        [PC - 0x2C1E /* 00001176 */]
  6096. 00003D96  588F                     addq.l     A7, 4
  6097. 00003D98  6000 00F8                bra        +0xFA /* 00003E92 */
  6098. label00003D9C:
  6099. 00003D9C  08AC 0006 0006           bclr.b     [A4 + 0x6], 0x6
  6100. 00003DA2  08AC 0005 0006           bclr.b     [A4 + 0x6], 0x5
  6101. 00003DA8  7000                     moveq.l    D0, 0x00
  6102. 00003DAA  6000 00E6                bra        +0xE8 /* 00003E92 */
  6103. label00003DAE:
  6104. 00003DAE  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  6105. 00003DB4  6700 00D4                beq        +0xD6 /* 00003E8A */
  6106. 00003DB8  3E14                     move.w     D7, [A4]
  6107. 00003DBA  3007                     move.w     D0, D7
  6108. 00003DBC  4EAD 003A                jsr        [A5 + 0x3A]
  6109. 00003DC0  FFF7                     .extension 0xFF7 // unimplemented
  6110. 00003DC2  FFFA                     .extension 0xFFA // unimplemented
  6111. 00003DC4  000A 00A0                ori.b      A2, 0xA0
  6112. 00003DC8  009E 009C 009A           ori.l      [A6]+, 0x9C009A
  6113. 00003DCE  4A47                     tst.w      D7
  6114. 00003DD0  6F16                     ble        +0x18 /* 00003DE8 */
  6115. 00003DD2  4267                     clr.w      -[A7]
  6116. 00003DD4  3F07                     move.w     -[A7], D7
  6117. 00003DD6  486E FFCC                pea.l      [A6 - 0x34]
  6118. 00003DDA  4EBA C4F4                jsr        [PC - 0x3B0C /* 000002D0 */]
  6119. 00003DDE  301F                     move.w     D0, [A7]+
  6120. 00003DE0  3C00                     move.w     D6, D0
  6121. 00003DE2  4A40                     tst.w      D0
  6122. 00003DE4  6600 00A6                bne        +0xA8 /* 00003E8C */
  6123. label00003DE8:
  6124. 00003DE8  3D47 FFE6                move.w     [A6 - 0x1A], D7
  6125. 00003DEC  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  6126. 00003DF2  6732                     beq        +0x34 /* 00003E26 */
  6127. 00003DF4  2D6C 000A FFEE           move.l     [A6 - 0x12], [A4 + 0xA]
  6128. 00003DFA  306C 000E                movea.w    A0, [A4 + 0xE]
  6129. 00003DFE  2D48 FFF2                move.l     [A6 - 0xE], A0
  6130. 00003E02  426E FFFA                clr.w      [A6 - 0x6]
  6131. 00003E06  42AE FFFC                clr.l      [A6 - 0x4]
  6132. 00003E0A  4267                     clr.w      -[A7]
  6133. 00003E0C  486E FFCE                pea.l      [A6 - 0x32]
  6134. 00003E10  4267                     clr.w      -[A7]
  6135. 00003E12  4EBA C34C                jsr        [PC - 0x3CB4 /* 00000160 */]
  6136. 00003E16  301F                     move.w     D0, [A7]+
  6137. 00003E18  3940 0002                move.w     [A4 + 0x2], D0
  6138. 00003E1C  3C00                     move.w     D6, D0
  6139. 00003E1E  4A40                     tst.w      D0
  6140. 00003E20  6704                     beq        +0x6 /* 00003E26 */
  6141. 00003E22  3B46 A266                move.w     [A5 - 0x5D9A], D6
  6142. label00003E26:
  6143. 00003E26  08AC 0006 0006           bclr.b     [A4 + 0x6], 0x6
  6144. 00003E2C  4267                     clr.w      -[A7]
  6145. 00003E2E  486E FFCE                pea.l      [A6 - 0x32]
  6146. 00003E32  4267                     clr.w      -[A7]
  6147. 00003E34  4EBA C306                jsr        [PC - 0x3CFA /* 0000013C */]
  6148. 00003E38  301F                     move.w     D0, [A7]+
  6149. 00003E3A  3C00                     move.w     D6, D0
  6150. 00003E3C  4A40                     tst.w      D0
  6151. 00003E3E  6600 004C                bne        +0x4E /* 00003E8C */
  6152. 00003E42  4A47                     tst.w      D7
  6153. 00003E44  6F30                     ble        +0x32 /* 00003E76 */
  6154. 00003E46  3D6E FFCC FFE4           move.w     [A6 - 0x1C], [A6 - 0x34]
  6155. 00003E4C  42AE FFE0                clr.l      [A6 - 0x20]
  6156. 00003E50  4267                     clr.w      -[A7]
  6157. 00003E52  486E FFCE                pea.l      [A6 - 0x32]
  6158. 00003E56  4267                     clr.w      -[A7]
  6159. 00003E58  4EBA C32A                jsr        [PC - 0x3CD6 /* 00000184 */]
  6160. 00003E5C  301F                     move.w     D0, [A7]+
  6161. 00003E5E  3C00                     move.w     D6, D0
  6162. 00003E60  4A40                     tst.w      D0
  6163. 00003E62  6628                     bne        +0x2A /* 00003E8C */
  6164. 00003E64  6010                     bra        +0x12 /* 00003E76 */
  6165. 00003E66  082C 0001 0006           btst.b     [A4 + 0x6], 0x1
  6166. 00003E6C  6708                     beq        +0xA /* 00003E76 */
  6167. 00003E6E  2F0C                     move.l     -[A7], A4
  6168. 00003E70  4EBA F020                jsr        [PC - 0xFE0 /* 00002E92 */]
  6169. 00003E74  588F                     addq.l     A7, 4
  6170. label00003E76:
  6171. 00003E76  082C 0007 0006           btst.b     [A4 + 0x6], 0x7
  6172. 00003E7C  6608                     bne        +0xA /* 00003E86 */
  6173. 00003E7E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  6174. 00003E82  4EBA C220                jsr        [PC - 0x3DE0 /* 000000A4 */]
  6175. label00003E86:
  6176. 00003E86  7000                     moveq.l    D0, 0x00
  6177. 00003E88  6008                     bra        +0xA /* 00003E92 */
  6178. label00003E8A:
  6179. 00003E8A  7CDA                     moveq.l    D6, 0xFFFFFFDA
  6180. label00003E8C:
  6181. 00003E8C  3B46 A266                move.w     [A5 - 0x5D9A], D6
  6182. 00003E90  70FF                     moveq.l    D0, 0xFFFFFFFF
  6183. label00003E92:
  6184. 00003E92  4CDF 10C0                movem.l    A4,D7,D6, [A7]+
  6185. 00003E96  4E5E                     unlink     A6
  6186. 00003E98  4E75                     rts
  6187. 00003E9A  4643                     not.w      D3
  6188. 00003E9C  4C4F 5345                movem.l    A6,A4,A1,A0,D6,D2,D0, A7
  6189. 00003EA0  2020                     move.l     D0, -[A0]
  6190. export_41:
  6191. fn00003EA2:
  6192. 00003EA2  4E56 0000                link       A6, 0
  6193. 00003EA6  42A7                     clr.l      -[A7]
  6194. 00003EA8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6195. 00003EAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6196. 00003EB0  4EBA FB04                jsr        [PC - 0x4FC /* 000039B6 */]
  6197. 00003EB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6198. 00003EB8  6004                     bra        +0x6 /* 00003EBE */
  6199. 00003EBA  4EBA 02D2                jsr        [PC + 0x2D2 /* 0000418E */]
  6200. label00003EBE:
  6201. 00003EBE  4E5E                     unlink     A6
  6202. 00003EC0  4E75                     rts
  6203. 00003EC2  464F                     not.w      A7
  6204. 00003EC4  5045                     addq.w     D5, 8
  6205. 00003EC6  4E20                     .invalid   // invalid opcode 4
  6206. 00003EC8  2020                     move.l     D0, -[A0]
  6207. 00003ECA  4E56 0000                link       A6, 0
  6208. 00003ECE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6209. 00003ED2  4EBA FE8E                jsr        [PC - 0x172 /* 00003D62 */]
  6210. 00003ED6  588F                     addq.l     A7, 4
  6211. 00003ED8  4A40                     tst.w      D0
  6212. 00003EDA  6704                     beq        +0x6 /* 00003EE0 */
  6213. 00003EDC  7000                     moveq.l    D0, 0x00
  6214. 00003EDE  6014                     bra        +0x16 /* 00003EF4 */
  6215. label00003EE0:
  6216. 00003EE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6217. 00003EE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6218. 00003EE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6219. 00003EEC  4EBA FAC8                jsr        [PC - 0x538 /* 000039B6 */]
  6220. 00003EF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6221. label00003EF4:
  6222. 00003EF4  4E5E                     unlink     A6
  6223. 00003EF6  4E75                     rts
  6224. 00003EF8  4652                     not.w      [A2]
  6225. 00003EFA  454F                     chk.w      D2, A7
  6226. 00003EFC  5045                     addq.w     D5, 8
  6227. 00003EFE  4E20                     .invalid   // invalid opcode 4
  6228. fn00003F00:
  6229. 00003F00  48E7 0300                movem.l    -[A7], D6,D7
  6230. 00003F04  7C00                     moveq.l    D6, 0x00
  6231. 00003F06  7E00                     moveq.l    D7, 0x00
  6232. 00003F08  601C                     bra        +0x1E /* 00003F26 */
  6233. label00003F0A:
  6234. 00003F0A  3007                     move.w     D0, D7
  6235. 00003F0C  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  6236. 00003F0E  0012 41ED                ori.b      [A2], 0xED
  6237. 00003F12  A038                     trap       WriteParam
  6238. 00003F14  D1C0                     add.l      A0, D0
  6239. 00003F16  4850                     pea.l      [A0]
  6240. 00003F18  4EBA FE48                jsr        [PC - 0x1B8 /* 00003D62 */]
  6241. 00003F1C  588F                     addq.l     A7, 4
  6242. 00003F1E  4A40                     tst.w      D0
  6243. 00003F20  6702                     beq        +0x4 /* 00003F24 */
  6244. 00003F22  5246                     addq.w     D6, 1
  6245. label00003F24:
  6246. 00003F24  5247                     addq.w     D7, 1
  6247. label00003F26:
  6248. 00003F26  0C47 001E                cmpi.w     D7, 0x1E
  6249. 00003F2A  6DDE                     blt        -0x20 /* 00003F0A */
  6250. 00003F2C  3006                     move.w     D0, D6
  6251. 00003F2E  4CDF 00C0                movem.l    D7,D6, [A7]+
  6252. 00003F32  4E75                     rts
  6253. export_39:
  6254. 00003F34  7001                     moveq.l    D0, 0x01
  6255. 00003F36  1B40 A274                move.b     [A5 - 0x5D8C], D0
  6256. 00003F3A  4EBA FFC4                jsr        [PC - 0x3C /* 00003F00 */]
  6257. 00003F3E  4E75                     rts
  6258. fn00003F40:
  6259. 00003F40  4E56 0000                link       A6, 0
  6260. 00003F44  2F0C                     move.l     -[A7], A4
  6261. 00003F46  286E 0008                movea.l    A4, [A6 + 0x8]
  6262. 00003F4A  486D A276                pea.l      [A5 - 0x5D8A]
  6263. 00003F4E  486D A04A                pea.l      [A5 - 0x5FB6]
  6264. 00003F52  4EBA D684                jsr        [PC - 0x297C /* 000015D8 */]
  6265. 00003F56  508F                     addq.l     A7, 8
  6266. 00003F58  600E                     bra        +0x10 /* 00003F68 */
  6267. label00003F5A:
  6268. 00003F5A  1014                     move.b     D0, [A4]
  6269. 00003F5C  4880                     ext.w      D0
  6270. 00003F5E  3F00                     move.w     -[A7], D0
  6271. 00003F60  4EBA DAF6                jsr        [PC - 0x250A /* 00001A58 */]
  6272. 00003F64  548F                     addq.l     A7, 2
  6273. 00003F66  528C                     addq.l     A4, 1
  6274. label00003F68:
  6275. 00003F68  4A14                     tst.b      [A4]
  6276. 00003F6A  66EE                     bne        -0x10 /* 00003F5A */
  6277. 00003F6C  486D A276                pea.l      [A5 - 0x5D8A]
  6278. 00003F70  486D A04A                pea.l      [A5 - 0x5FB6]
  6279. 00003F74  4EBA D692                jsr        [PC - 0x296E /* 00001608 */]
  6280. 00003F78  508F                     addq.l     A7, 8
  6281. 00003F7A  285F                     movea.l    A4, [A7]+
  6282. 00003F7C  4E5E                     unlink     A6
  6283. 00003F7E  4E75                     rts
  6284. 00003F80  4350                     chk.w      D1, [A0]
  6285. 00003F82  5554                     subq.w     [A4], 2
  6286. 00003F84  5320                     subq.b     -[A0], 1
  6287. 00003F86  2020                     move.l     D0, -[A0]
  6288. export_42:
  6289. fn00003F88:
  6290. 00003F88  4E56 FFCC                link       A6, -0x0034
  6291. 00003F8C  48E7 0108                movem.l    -[A7], D7,A4
  6292. 00003F90  1E2E 0009                move.b     D7, [A6 + 0x9]
  6293. 00003F94  286E 000A                movea.l    A4, [A6 + 0xA]
  6294. 00003F98  082C 0005 0006           btst.b     [A4 + 0x6], 0x5
  6295. 00003F9E  672C                     beq        +0x2E /* 00003FCC */
  6296. 00003FA0  486D A276                pea.l      [A5 - 0x5D8A]
  6297. 00003FA4  2F0C                     move.l     -[A7], A4
  6298. 00003FA6  4EBA D630                jsr        [PC - 0x29D0 /* 000015D8 */]
  6299. 00003FAA  508F                     addq.l     A7, 8
  6300. 00003FAC  7000                     moveq.l    D0, 0x00
  6301. 00003FAE  1007                     move.b     D0, D7
  6302. 00003FB0  3F00                     move.w     -[A7], D0
  6303. 00003FB2  4EBA DAA4                jsr        [PC - 0x255C /* 00001A58 */]
  6304. 00003FB6  548F                     addq.l     A7, 2
  6305. 00003FB8  486D A276                pea.l      [A5 - 0x5D8A]
  6306. 00003FBC  2F0C                     move.l     -[A7], A4
  6307. 00003FBE  4EBA D648                jsr        [PC - 0x29B8 /* 00001608 */]
  6308. 00003FC2  508F                     addq.l     A7, 8
  6309. 00003FC4  7000                     moveq.l    D0, 0x00
  6310. 00003FC6  1007                     move.b     D0, D7
  6311. 00003FC8  6000 00A4                bra        +0xA6 /* 0000406E */
  6312. label00003FCC:
  6313. 00003FCC  200C                     move.l     D0, A4
  6314. 00003FCE  6710                     beq        +0x12 /* 00003FE0 */
  6315. 00003FD0  082C 0006 0006           btst.b     [A4 + 0x6], 0x6
  6316. 00003FD6  6708                     beq        +0xA /* 00003FE0 */
  6317. 00003FD8  082C 0003 0006           btst.b     [A4 + 0x6], 0x3
  6318. 00003FDE  6620                     bne        +0x22 /* 00004000 */
  6319. label00003FE0:
  6320. 00003FE0  082C 0003 0006           btst.b     [A4 + 0x6], 0x3
  6321. 00003FE6  660C                     bne        +0xE /* 00003FF4 */
  6322. 00003FE8  70C3                     moveq.l    D0, 0xFFFFFFC3
  6323. 00003FEA  3940 0002                move.w     [A4 + 0x2], D0
  6324. 00003FEE  3B40 A266                move.w     [A5 - 0x5D9A], D0
  6325. 00003FF2  6006                     bra        +0x8 /* 00003FFA */
  6326. label00003FF4:
  6327. 00003FF4  70DA                     moveq.l    D0, 0xFFFFFFDA
  6328. 00003FF6  3B40 A266                move.w     [A5 - 0x5D9A], D0
  6329. label00003FFA:
  6330. 00003FFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6331. 00003FFC  6000 0070                bra        +0x72 /* 0000406E */
  6332. label00004000:
  6333. 00004000  0C6C 01FF 000E           cmpi.w     [A4 + 0xE], 0x1FF
  6334. 00004006  6F12                     ble        +0x14 /* 0000401A */
  6335. 00004008  2F0C                     move.l     -[A7], A4
  6336. 0000400A  4EBA EE86                jsr        [PC - 0x117A /* 00002E92 */]
  6337. 0000400E  588F                     addq.l     A7, 4
  6338. 00004010  4A40                     tst.w      D0
  6339. 00004012  6706                     beq        +0x8 /* 0000401A */
  6340. 00004014  70FF                     moveq.l    D0, 0xFFFFFFFF
  6341. 00004016  6000 0056                bra        +0x58 /* 0000406E */
  6342. label0000401A:
  6343. 0000401A  302C 000E                move.w     D0, [A4 + 0xE]
  6344. 0000401E  526C 000E                addq.w     [A4 + 0xE], 1
  6345. 00004022  48C0                     ext.l      D0
  6346. 00004024  D0AC 000A                add.l      D0, [A4 + 0xA]
  6347. 00004028  082C 0000 0006           btst.b     [A4 + 0x6], 0x0
  6348. 0000402E  660A                     bne        +0xC /* 0000403A */
  6349. 00004030  7200                     moveq.l    D1, 0x00
  6350. 00004032  1207                     move.b     D1, D7
  6351. 00004034  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  6352. 00004038  6704                     beq        +0x6 /* 0000403E */
  6353. label0000403A:
  6354. 0000403A  7200                     moveq.l    D1, 0x00
  6355. 0000403C  6002                     bra        +0x4 /* 00004040 */
  6356. label0000403E:
  6357. 0000403E  7201                     moveq.l    D1, 0x01
  6358. label00004040:
  6359. 00004040  4A01                     tst.b      D1
  6360. 00004042  6706                     beq        +0x8 /* 0000404A */
  6361. 00004044  48E7 8000                movem.l    -[A7], D0
  6362. 00004048  600A                     bra        +0xC /* 00004054 */
  6363. label0000404A:
  6364. 0000404A  48E7 8000                movem.l    -[A7], D0
  6365. 0000404E  7000                     moveq.l    D0, 0x00
  6366. 00004050  1007                     move.b     D0, D7
  6367. 00004052  6002                     bra        +0x4 /* 00004056 */
  6368. label00004054:
  6369. 00004054  700D                     moveq.l    D0, 0x0D
  6370. label00004056:
  6371. 00004056  3D40 FFCC                move.w     [A6 - 0x34], D0
  6372. 0000405A  4CDF 0001                movem.l    D0, [A7]+
  6373. 0000405E  2040                     movea.l    A0, D0
  6374. 00004060  10AE FFCD                move.b     [A0], [A6 - 0x33]
  6375. 00004064  08EC 0001 0006           bset.b     [A4 + 0x6], 0x1
  6376. 0000406A  7000                     moveq.l    D0, 0x00
  6377. 0000406C  1007                     move.b     D0, D7
  6378. label0000406E:
  6379. 0000406E  4CDF 1080                movem.l    A4,D7, [A7]+
  6380. 00004072  4E5E                     unlink     A6
  6381. 00004074  4E75                     rts
  6382. 00004076  4650                     not.w      [A0]
  6383. 00004078  5554                     subq.w     [A4], 2
  6384. 0000407A  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  6385. 0000407C  2020                     move.l     D0, -[A0]
  6386. fn0000407E:
  6387. 0000407E  4E56 0000                link       A6, 0
  6388. 00004082  48E7 0118                movem.l    -[A7], D7,A3,A4
  6389. 00004086  286E 0008                movea.l    A4, [A6 + 0x8]
  6390. 0000408A  266E 000C                movea.l    A3, [A6 + 0xC]
  6391. 0000408E  200B                     move.l     D0, A3
  6392. 00004090  6710                     beq        +0x12 /* 000040A2 */
  6393. 00004092  082B 0006 0006           btst.b     [A3 + 0x6], 0x6
  6394. 00004098  6708                     beq        +0xA /* 000040A2 */
  6395. 0000409A  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  6396. 000040A0  661E                     bne        +0x20 /* 000040C0 */
  6397. label000040A2:
  6398. 000040A2  082B 0003 0006           btst.b     [A3 + 0x6], 0x3
  6399. 000040A8  660C                     bne        +0xE /* 000040B6 */
  6400. 000040AA  70C3                     moveq.l    D0, 0xFFFFFFC3
  6401. 000040AC  3740 0002                move.w     [A3 + 0x2], D0
  6402. 000040B0  3B40 A266                move.w     [A5 - 0x5D9A], D0
  6403. 000040B4  6006                     bra        +0x8 /* 000040BC */
  6404. label000040B6:
  6405. 000040B6  70DA                     moveq.l    D0, 0xFFFFFFDA
  6406. 000040B8  3B40 A266                move.w     [A5 - 0x5D9A], D0
  6407. label000040BC:
  6408. 000040BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6409. 000040BE  603A                     bra        +0x3C /* 000040FA */
  6410. label000040C0:
  6411. 000040C0  082B 0005 0006           btst.b     [A3 + 0x6], 0x5
  6412. 000040C6  6726                     beq        +0x28 /* 000040EE */
  6413. 000040C8  2F0C                     move.l     -[A7], A4
  6414. 000040CA  4EBA FE74                jsr        [PC - 0x18C /* 00003F40 */]
  6415. 000040CE  588F                     addq.l     A7, 4
  6416. 000040D0  7000                     moveq.l    D0, 0x00
  6417. 000040D2  6026                     bra        +0x28 /* 000040FA */
  6418. label000040D4:
  6419. 000040D4  2F0B                     move.l     -[A7], A3
  6420. 000040D6  7000                     moveq.l    D0, 0x00
  6421. 000040D8  1007                     move.b     D0, D7
  6422. 000040DA  3F00                     move.w     -[A7], D0
  6423. 000040DC  4EBA FEAA                jsr        [PC - 0x156 /* 00003F88 */]
  6424. 000040E0  5C8F                     addq.l     A7, 6
  6425. 000040E2  7200                     moveq.l    D1, 0x00
  6426. 000040E4  1207                     move.b     D1, D7
  6427. 000040E6  B041                     cmp.w      D0, D1
  6428. 000040E8  6704                     beq        +0x6 /* 000040EE */
  6429. 000040EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6430. 000040EC  600C                     bra        +0xE /* 000040FA */
  6431. label000040EE:
  6432. 000040EE  41D4                     lea.l      A0, [A4]
  6433. 000040F0  528C                     addq.l     A4, 1
  6434. 000040F2  1E10                     move.b     D7, [A0]
  6435. 000040F4  4A07                     tst.b      D7
  6436. 000040F6  66DC                     bne        -0x22 /* 000040D4 */
  6437. 000040F8  7000                     moveq.l    D0, 0x00
  6438. label000040FA:
  6439. 000040FA  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  6440. 000040FE  4E5E                     unlink     A6
  6441. 00004100  4E75                     rts
  6442. 00004102  4650                     not.w      [A0]
  6443. 00004104  5554                     subq.w     [A4], 2
  6444. 00004106  5320                     subq.b     -[A0], 1
  6445. 00004108  2020                     move.l     D0, -[A0]
  6446. 0000410A  4E56 0000                link       A6, 0
  6447. 0000410E  2F0C                     move.l     -[A7], A4
  6448. 00004110  286E 0008                movea.l    A4, [A6 + 0x8]
  6449. 00004114  082D 0005 A050           btst.b     [A5 - 0x5FB0], 0x5
  6450. 0000411A  6734                     beq        +0x36 /* 00004150 */
  6451. 0000411C  7000                     moveq.l    D0, 0x00
  6452. 0000411E  082D 0003 A050           btst.b     [A5 - 0x5FB0], 0x3
  6453. 00004124  56C0                     sne        D0
  6454. 00004126  4400                     neg.b      D0
  6455. 00004128  4A40                     tst.w      D0
  6456. 0000412A  660E                     bne        +0x10 /* 0000413A */
  6457. 0000412C  70C3                     moveq.l    D0, 0xFFFFFFC3
  6458. 0000412E  3B40 A04C                move.w     [A5 - 0x5FB4], D0
  6459. 00004132  3B40 A266                move.w     [A5 - 0x5D9A], D0
  6460. 00004136  70FF                     moveq.l    D0, 0xFFFFFFFF
  6461. 00004138  6046                     bra        +0x48 /* 00004180 */
  6462. label0000413A:
  6463. 0000413A  2F0C                     move.l     -[A7], A4
  6464. 0000413C  4EBA FE02                jsr        [PC - 0x1FE /* 00003F40 */]
  6465. 00004140  588F                     addq.l     A7, 4
  6466. 00004142  486D A27E                pea.l      [A5 - 0x5D82]
  6467. 00004146  4EBA FDF8                jsr        [PC - 0x208 /* 00003F40 */]
  6468. 0000414A  588F                     addq.l     A7, 4
  6469. 0000414C  7000                     moveq.l    D0, 0x00
  6470. 0000414E  6030                     bra        +0x32 /* 00004180 */
  6471. label00004150:
  6472. 00004150  486D A04A                pea.l      [A5 - 0x5FB6]
  6473. 00004154  2F0C                     move.l     -[A7], A4
  6474. 00004156  4EBA FF26                jsr        [PC - 0xDA /* 0000407E */]
  6475. 0000415A  508F                     addq.l     A7, 8
  6476. 0000415C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  6477. 00004160  6604                     bne        +0x6 /* 00004166 */
  6478. 00004162  70FF                     moveq.l    D0, 0xFFFFFFFF
  6479. 00004164  601A                     bra        +0x1C /* 00004180 */
  6480. label00004166:
  6481. 00004166  486D A04A                pea.l      [A5 - 0x5FB6]
  6482. 0000416A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6483. 0000416E  4EBA FE18                jsr        [PC - 0x1E8 /* 00003F88 */]
  6484. 00004172  5C8F                     addq.l     A7, 6
  6485. 00004174  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  6486. 00004178  6704                     beq        +0x6 /* 0000417E */
  6487. 0000417A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6488. 0000417C  6002                     bra        +0x4 /* 00004180 */
  6489. label0000417E:
  6490. 0000417E  7000                     moveq.l    D0, 0x00
  6491. label00004180:
  6492. 00004180  285F                     movea.l    A4, [A7]+
  6493. 00004182  4E5E                     unlink     A6
  6494. 00004184  4E75                     rts
  6495. 00004186  5055                     addq.w     [A5], 8
  6496. 00004188  5453                     addq.w     [A3], 2
  6497. 0000418A  2020                     move.l     D0, -[A0]
  6498. 0000418C  2020                     move.l     D0, -[A0]
  6499. fn0000418E:
  6500. 0000418E  41ED A280                lea.l      A0, [A5 - 0x5D80]
  6501. 00004192  2008                     move.l     D0, A0
  6502. 00004194  4E75                     rts
  6503. fn00004196:
  6504. 00004196  4E56 0000                link       A6, 0
  6505. 0000419A  48E7 0118                movem.l    -[A7], D7,A3,A4
  6506. 0000419E  286E 0008                movea.l    A4, [A6 + 0x8]
  6507. 000041A2  7E00                     moveq.l    D7, 0x00
  6508. 000041A4  2654                     movea.l    A3, [A4]
  6509. 000041A6  6014                     bra        +0x16 /* 000041BC */
  6510. label000041A8:
  6511. 000041A8  3007                     move.w     D0, D7
  6512. 000041AA  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  6513. 000041AC  000A 1213                ori.b      A2, 0x13
  6514. 000041B0  4881                     ext.w      D1
  6515. 000041B2  D041                     add.w      D0, D1
  6516. 000041B4  0640 FFD0                addi.w     D0, 0xFFD0
  6517. 000041B8  3E00                     move.w     D7, D0
  6518. 000041BA  528B                     addq.l     A3, 1
  6519. label000041BC:
  6520. 000041BC  0C13 0039                cmpi.b     [A3], 0x39 /* '9' */
  6521. 000041C0  6E06                     bgt        +0x8 /* 000041C8 */
  6522. 000041C2  0C13 0030                cmpi.b     [A3], 0x30 /* '0' */
  6523. 000041C6  6CE0                     bge        -0x1E /* 000041A8 */
  6524. label000041C8:
  6525. 000041C8  288B                     move.l     [A4], A3
  6526. 000041CA  3007                     move.w     D0, D7
  6527. 000041CC  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  6528. 000041D0  4E5E                     unlink     A6
  6529. 000041D2  4E75                     rts
  6530. 000041D4  5354                     subq.w     [A4], 1
  6531. 000041D6  4444                     neg.w      D4
  6532. 000041D8  4543                     chk.w      D2, D3
  6533. 000041DA  4F44                     chk.w      D7, D4
  6534.